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 code explaining rpartition() # String need to split string1 = "Geeks@for@Geeks@is@for@geeks" string2 = "Ram is not eating but Mohan is eating" # Here '@' is a separator print(string1.rpartition('@')) # Here 'is' is seperator print(string2.rpartition('is')) |
Output :
('Geeks@for@Geeks@is@for', '@', 'geeks')
('Ram is not eating but Mohan ', 'is', ' eating')
Code #2 :
# Python3 code explaining rpartition() # String need to split string = "Sita is going to school" # Here 'not' is a separator which is not # present in the given string print(string.rpartition('not')) |
Output :
('', '', 'Sita is going to school')
Code #3 : TypeError
# Python3 code explaining TypeError # in rpartition() str = "Bruce Waine is Batman" # Nothing is passed as separator print(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 code explaining ValueError # in rpartition() str = "Bruce Waine is Batman" # Nothing is passed as separator print(str.rpartition("")) |
Output :
Traceback (most recent call last):
File "/home/c8d9719625793f2c8948542159719007.py", line 7, in
print(str.rpartition(""))
ValueError: empty separator
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

