split string in to 2 based on last occurrence of a separator

Question:

I would like to know if there is any built in function in python to break the string in to 2 parts, based on the last occurrence of a separator.

for eg:
consider the string “a b c,d,e,f” , after the split over separator “,”, i want the output as

“a b c,d,e” and “f”.

I know how to manipulate the string to get the desired output, but i want to know if there is any in built function in python.

Asked By: Yashwanth Kumar

||

Answers:

>>> "a b c,d,e,f".rsplit(',',1)
['a b c,d,e', 'f']
Answered By: Gryphius

Use rpartition(s). It does exactly that.

You can also use rsplit(s, 1).

Answered By: Petar Ivanov

You can split a string by the last occurrence of a separator with rsplit:

Returns a list of the words in the string, separated by the delimiter string (starting from right).

To split by the last comma:

>>> "a b c,d,e,f".rsplit(',', 1)
['a b c,d,e', 'f']
Answered By: wRAR
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.