Python-String-rfind()-Methode
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