Die Methode Python String rfind() gibt den höchsten Index der Teilzeichenfolge zurück, wenn sie in der angegebenen Zeichenfolge gefunden wird. Wenn es nicht gefunden wird, wird -1 zurückgegeben.

Syntax: 

str.rfind(sub, start, end)

Parameter: 

  • sub: Es ist die Teilzeichenfolge, die in der angegebenen Zeichenfolge gesucht werden muss. 
  • start: Startposition, an der das Sub innerhalb des Strings überprüft werden muss. 
  • end: Endposition, an der das Suffix innerhalb der Zeichenfolge überprüft werden muss. 

Hinweis: Wenn keine Start- und Endindizes bereitgestellt werden, werden standardmäßig 0 und Länge-1 als Start- und Endindizes verwendet, wobei Endindizes nicht in unsere Suche einbezogen werden.



Zurückkehren: 

Gibt den höchsten Index der Teilzeichenfolge zurück, wenn er in der angegebenen Zeichenfolge gefunden wird; wenn nicht gefunden, wird -1 zurückgegeben.

Ausnahme: 

ValueError: Dieser Fehler wird ausgelöst, wenn die Argumentzeichenfolge nicht in der Zielzeichenfolge gefunden wird.

Beispiel 1

Python3

# Python program to demonstrate working of rfind()
# in whole string
word = 'geeks for geeks'
  
# Returns highest index of the substring
result = word.rfind('geeks')
print ("Substring 'geeks' found at index :", result )
  
result = word.rfind('for')
print ("Substring 'for' found at index :", result )
  
word = 'CatBatSatMatGate'
  
# Returns highest index of the substring
result = word.rfind('ate')
print("Substring 'ate' found at index :", result)

Ausgabe: 

Substring 'geeks' found at index : 10
Substring 'for' found at index : 6
Substring 'ate' found at index : 13

Beispiel 2

Python3

# Python program to demonstrate working of rfind()
# in a sub-string
word = 'geeks for geeks'
  
# Substring is searched in 'eeks for geeks'
print(word.rfind('ge', 2))
  
# Substring is searched in 'eeks for geeks' 
print(word.rfind('geeks', 2))
  
# Substring is searched in 'eeks for geeks' 
print(word.rfind('geeks ', 2))
  
# Substring is searched in 's for g'
print(word.rfind('for ', 4, 11))

Ausgabe: 

10
10
-1
6

Beispiel 3: Praktische Anwendung

Nützlich bei der Zeichenkettenüberprüfung. Um zu überprüfen, ob der angegebene Teilstring in einem String vorhanden ist oder nicht. 

Python3

# Python program to demonstrate working of rfind()
# to search a string
word = 'CatBatSatMatGate'
  
if (word.rfind('Ate') != -1):
    print ("Contains given substring ")
else:
    print ("Doesn't contains given substring")

Ausgabe: 

Doesn't contains given substring