Die Funktion rpartition() in Python teilt die angegebene Zeichenfolge in drei Teile auf. rpartition() sucht von rechts nach einem Trennzeichen, bis das Trennzeichen gefunden ist, und gibt ein Tupel zurück, das einen Teil der Zeichenfolge vor dem Trennzeichen, ein Argument der Zeichenfolge und den Teil nach dem Trennzeichen enthält.

Syntax :

string.rpartition (Trennzeichen)

Parameter:

Trennzeichen - trennt die Zeichenfolge beim ersten Auftreten.

Rückgabewert :

  1. Es gibt dem Teil die Zeichenfolge vor dem Trennzeichen, dem Trennzeichenparameter selbst und dem Teil nach dem Trennzeichen zurück, wenn der Trennzeichenparameter in der Zeichenfolge gefunden wird.
  2. Es werden zwei leere Zeichenfolgen zurückgegeben, gefolgt von der angegebenen Zeichenfolge, wenn das Trennzeichen nicht in der Zeichenfolge gefunden wird.

Ausnahme:



Wenn kein Trennzeichen angegeben wird, wird TypeError ausgelöst .

 

Code # 1:

  
string1 = "Geeks@for@Geeks@is@for@geeks"
  
string2 = "Ram is not eating but Mohan is eating"
  
print(string1.rpartition('@')) 
  
print(string2.rpartition('is')) 

Ausgabe :

('Geeks @ für @ Geeks @ ist @ für', '@', 'Geeks')
('Ram isst nicht, aber Mohan', 'isst', 'isst')

 
Code # 2:

  
string = "Sita is going to school"
  
print(string.rpartition('not')) 

Ausgabe :

('', '', 'Sita geht zur Schule')

 
Code 3: TypeError

  
str = "Bruce Waine is Batman"
  
print(str.rpartition()) 

Ausgabe :

Traceback (letzter Anruf zuletzt):
  Datei "/home/e207c003f42055cf9697001645999d69.py", Zeile 7, in
    print (str.rpartition())
TypeError: rpartition() akzeptiert genau ein Argument (0 angegeben)

 
Code 4: ValueError

  
str = "Bruce Waine is Batman"
  
print(str.rpartition("")) 

Ausgabe :

Traceback (letzter Anruf zuletzt):
  Datei "/home/c8d9719625793f2c8948542159719007.py", Zeile 7, in
    print (str.rpartition (""))
ValueError: leeres Trennzeichen