Split a string on last occurrence of delimiter or separator in Python
Splitting of the string is a process in which the whole string is broken down into parts. It may have many uses in programming while making software. But here we will split a string on the last occurrence of delimiter or separator in Python.
So hello guys, in this post we will learn to split a string on the last occurrence of delimiter or separator in Python.
Delimiter: A character that separates the words in a string. For example, comma(,).
Also read: Keyword-Only Arguments in Python
Python provides a method that split the string from rear end of the string. The inbuilt Python function rsplit() that split the string on the last occurrence of the delimiter.
Syntax:
rsplit("delimiter",1)
In rsplit() function 1 is passed with the argument so it breaks the string only taking one delimiter from last. If the string has more than one delimiter and 2 is passed in place of 1 the function split the string from second last delimiter and last delimiter both.
line1= "Thank you, have a nice day, Regards XYZ" print("Before Splitting:",line1) #using rsplit function res=line1.rsplit(',',1) print(res)
Output:
Before Splitting: Thank you, have a nice day, Regards XYZ ['Thank you, have a nice day', ' Regards XYZ ']
There is also another function in Python that can split the string from the rear end. It also shows the delimiter separately from where it split the string.
Syntax:
rpartition("delimiter")
line1= "Thank you, have a nice day, Regards XYZ " print("Before Splitting:",line1) # using rpartition function result=line1.rpartition(",") print(result)
Output:
Before Splitting: Thank you, have a nice day, Regards XYZ ('Thank you, have a nice day', ',', ' Regards XYZ ')
I hope you understood the tutorial. If you have any queries or doubts related to this topic please comment below.
Also read: How to read an image from URL in Python
Thank You
Leave a Reply