Rfind python

Rfind python

Wir haben eine standardmäßige eingebaute Methode in Python für komplexe Funktionen. Eine von ihnen ist die RFIND () -Methode, die der Find () -Methode entgegengesetzt ist. In der Find () -Methode geben wir den ersten Match -Index zurück, während die RFIND () -Methode das angegebene Substring aus dem letzten Vorkommen ergibt, die höchste Indexposition des rechts übereinstimmenden Substring der angegebenen Zeichenfolge. Wir brauchen die Rfind () -Methode, um die Position des in der Hauptzeichenfolge angegebenen Substring zu kennen. Da die Methode rfind () eine fallempfindliche Funktion ist, gibt sie -1 zurück, wenn das Substring nicht gefunden wird. Um die Funktionalität zu verstehen, schauen wir uns an, wie die Rfind () -Methode in der Python -Programmierung funktioniert.

Syntax von rfind () in Python

Da die Methode rfind () zur Suche nach dem Substring in einer bestimmten Zeichenfolge bestimmt ist, ist die Syntax der RFIND () -Methode, die wir in Python verwenden, auf diese Weise:

“Str.rfind (substr, start_index, end_index) ”
wobei „Str“ die primäre Zeichenfolgevariable ist und hier „rfind ()“ erfordert, dass er den erforderlichen Finden Sie finden, wo drei Argumente übergeben werden (Substr, start_index, end_index)

Parameter in rfind () übergeben

Anfänglich sind drei Parameter in der RFIND () -Methode übergeben. Der erste Parameter wird mit „Substr“ bezeichnet, der die Zeichenfolge angibt, die in einer bestimmten Zeichenfolge durchsucht werden muss. Als nächstes kommt der „start_index“, der den ersten Index angibt, in dem die Suche beginnt. Wenn in start_index kein Wert übergeben wird, ist standardmäßig sein Wert '0', da der Indexwert immer mit Null beginnt.

Der letzte Parameter, der in der Methode rfind () übergeben wurde.

Rückgabewert in rfind ()

Diese Methode gibt den Ganzzahlwert zurück, der die letzte rechte höchste Indexposition des Substring angibt, wenn das Substring bereits in der Zeichenfolge vorhanden ist oder einen -1 -Wert zurückgibt, wenn das Substring nicht in der Zeichenfolge vorhanden ist.

Beispiel 1:

Dies ist nur ein grundlegendes Beispiel, um das letzte Auftreten der Substring -Orange in der angegebenen Zeichenfolge zu finden. Wir haben die Hauptzeichenfolge mit der Variablen „Str1“ bezeichnet, die Werte 'Apple, Orange, Mango' aufweist. Hier ist „Ergebnis“ eine andere Variable, die Orange als Argument durch STR1 nimmt.rfind () Methode. Die Ausgabe des Programms wird auf dem Bildschirm über die Funktion print () angezeigt

STR1 = 'Apple, Orange, Mango'
Ergebnis = str1.rfind ('orange')
print ("Index von 'orange' in der String =", Ergebnis)

Der Ausgangswert des Index ist „6“ aus der Zeichenfolge, die der höchste Indexwert des letzten Auftretens ist

Beispiel 2:

Dieses Programmbeispiel zeigt die Arbeit der RFIND () -Methode in der gesamten Zeichenfolge. Initialisierung der primären Variablenzeichenfolge "rfind ()" -Methode mit "str2" initialisieren. In diesem Code gibt „Ergebnis“ den höchsten Index des Substring „rfind ()“ und das Substring „Beispiel“ aus dem letzten Vorkommen zurück. Die Funktion print () hilft bei der Anzeige der Ausgabe.

STR2 = 'rfind () Methode Beispiel'
Ergebnis = str2.rfind ('rfind')
print ("substring 'rfind' Indexposition:", Ergebnis)
Ergebnis = str2.rfind ('Beispiel')
print ("substring 'Beispiel' Indexposition:", Ergebnis)

Anzeige der Ausgabe der Substring 'RFind' Indexposition, die sich bei '0' und 'Beispiel' befindet, befindet sich bei Index '15'

Beispiel 3:

Jetzt werden wir die rfind () -Methode im Substring aus diesem Beispiel herausfinden. Durch die Aufnahme von „Python -Methoden“ als Zeichenfolge und zugewiesene Verhandlung einer Variablen „Str3“. Wir werden die Indizes von Buchstaben "P", "H" und das Wort "Methoden" aus "Str3" finden. Wir werden den Index aus diesen entsprechenden Buchstaben in der angegebenen Zeichenfolge am weitesten rechts erhalten.

STR3 = 'Python -Methoden'
print ("Index von 'p':", str3.rfind ('p'))
print ("Index von 'H':", Str3.rfind ('h'))
print ("Index der" Methoden ":", str3.rfind ('Methoden'))

Wir erhalten die Ausgabe, nachdem wir dieses Programm ausgeführt haben, den Indexwert von 'P' bei 0, 'H' bei 10 und das Wort 'Methode' unter Position 7.

Beispiel 4:

In allen oben genannten Beispielen finden wir die Indizes des Substrings. Es wird keine Grenze festgelegt, aber jetzt werden wir die Grenze eines Substring festlegen, indem wir den Startindexwert angeben, und der Endindexwert als die Methode rfind () wird nur innerhalb des angegebenen Bereichs gesucht.

In diesem speziellen Code hat "Str1" "den Index der Zeichenfolge gefunden" gegeben. Aus diesem „STR1“ müssen wir die Position des „Index“ finden, die wir mit „Str2“ initialisieren, initialisieren wir.Da haben wir die erste Druckanweisung Str1.rfind () Nehmen Sie nur das Substring „Str2“. Es wird keine Grenze festgelegt. Standardmäßig dauert es '0', da start_index und end_index die Länge der Zeichenfolge sein werden. Die Ausgabe wird nach der Ausführung dieses Programms angezeigt.

str1 = "den Index dieser Zeichenfolge finden";
STR2 = "Index";
drucken (str1.rfind (str2))

Die Ausgabe eines einzelnen Arguments „Str2“ in der Methode rfind () wird mit einem Indexwert von 12 angezeigt. Es bedeutet, dass das „STR2“ bei 12 Indizes in der Zeichenfolge liegt.

Wenn die Ausgabe des obigen laufenden Programms angezeigt wird, ohne den Parameter für Start- und End -Parameter festzulegen, müssen wir die Parameter -Start- und Endindizes angeben.

Lassen Sie uns das Programm für "Str1" drucken und ein Argument "Str2" übergeben, das durchsucht werden muss. Die Suchanfragen beginnen also zwischen '5' und '20'. Auf diese Weise drucken eine andere Anweisung und das Festlegen der Werte für "Strat_index" als "20" und "end_index" als "5" mit der Suche zwischen "20" und "5".

str1 = "den Index dieser Zeichenfolge finden";
STR2 = "Index";
drucken (str1.rfind (str2, 5, 20))
drucken (str1.rfind (str2, 20, 5))

Wir haben im obigen Programm den start_index und end_index angegeben, sodass wir die unten angegebene Ausgabe erhalten. Für den letzten Druckwert gibt es einen Wert -1 zurück. Dies bedeutet, dass das Substring nicht im angegebenen Bereich liegt.

Beispiel 5:

Die Methode rfind () gibt einen Wert -1 -Wert zurück, wenn das Substring nicht aus der angegebenen Zeichenfolge gefunden wird. Lassen Sie uns ein laufendes Beispielprogramm haben, das den Wert -1 -Wert zurückgibt. In diesem Beispiel haben wir eine String „STR5“ und die Zeichenfolge ist "diese Python -Programmiersprache". Aus dieser Saite müssen wir „Python“ finden, das in der Zeichenfolge nicht vorhanden ist.

Schauen wir uns an, was die Ausgabe aus diesem Code sein wird. Wir verwenden eine IF -ELSE -Erkrankung, wenn das Substring „Python“ nicht gleich -1 ist, die Print () -Funktion zeigt die „Fundstring“ an und wenn die Bedingung falsch ist, wird sonst die Anweisung gedruckt “ Substring nicht gefunden “.

Auf dem Bildschirm Ausgangskonsol

Abschluss

Nach allen Fällen und mit den nachgewiesenen Ergebnissen des obigen Beispiels haben wir die rfind () -Methode im Detail diskutiert. Diese Methode sucht nach rechts und gibt den maximalen Indexwert des Substring aus einer bestimmten Zeichenfolge zurück. Alle diese Beispiele sind einfach und läuft am Spyder -Terminal, mit dem Sie diese rfind () -Methode greifen können.