Python String | rpartition()
rpartition() function in Python split the given string into three parts. rpartition() start looking for separator from right side, till the separator is found and return a tuple which contains part of the string before separator, argument of the string and the part after the separator.
Syntax :
string.rpartition(separator)
Parameters :
separator - separates the string at the first occurrence of it.
Return Value :
- It returns the part the string before the separator, separator parameter itself, and the part after the separator if the separator parameter is found in the string.
- It returns two empty strings, followed by the given string if the separator is not found in the string.
Exception :
If separator argument is not supplied, it will throw TypeError.
Code #1 :
Python3
# Python3 code explaining rpartition()# String need to splitstring1 = "Geeks@for@Geeks@is@for@geeks"string2 = "Ram is not eating but Mohan is eating"# Here '@' is a separatorprint(string1.rpartition('@'))# Here 'is' is separatorprint(string2.rpartition('is')) |
Output :
('Geeks@for@Geeks@is@for', '@', 'geeks')
('Ram is not eating but Mohan ', 'is', ' eating')Code #2 :
Python3
# Python3 code explaining rpartition()# String need to splitstring = "Sita is going to school"# Here 'not' is a separator which is not# present in the given stringprint(string.rpartition('not')) |
Output :
('', '', 'Sita is going to school')Code #3 : TypeError
Python3
# Python3 code explaining TypeError# in rpartition()str = "Bruce Waine is Batman"# Nothing is passed as separatorprint(str.rpartition()) |
Output :
Traceback (most recent call last):
File "/home/e207c003f42055cf9697001645999d69.py", line 7, in
print(str.rpartition())
TypeError: rpartition() takes exactly one argument (0 given)Code #4 : ValueError
Python3
# Python3 code explaining ValueError# in rpartition()str = "Bruce Waine is Batman"# Nothing is passed as separatorprint(str.rpartition("")) |
Output :
Traceback (most recent call last):
File "/home/c8d9719625793f2c8948542159719007.py", line 7, in
print(str.rpartition(""))
ValueError: empty separator


 (2).jpg)
