Skip to content
Related Articles

Related Articles

Python String | rpartition()
  • Last Updated : 16 Jan, 2018

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 :

  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 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.

My Personal Notes arrow_drop_up
Recommended Articles
Page :