Skip to content
Related Articles

Related Articles

Save Article
Improve Article
Save Article
Like Article

Python String | rpartition()

  • Last Updated : 17 Jun, 2021

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 : 

 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. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

string.rpartition(separator)

Parameters :  



separator -  separates the string at the first occurrence of it.

Return Value :  

  1. 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.
  2. 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 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 separator
print(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 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




# 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




# 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

 




My Personal Notes arrow_drop_up
Recommended Articles
Page :