Python String Find -Methode

Python String Find -Methode

Eine Find () -Funktion ist ein integriertes Merkmal der Python String. Sie müssen nicht mehrere Codezeilen bereitstellen, wie wir es in der benutzerdefinierten Funktion tun. Der Zweck der Find () -Funktion besteht darin, die Position eines angegebenen Substrings aus der Eingangszeichenfolge abzurufen. In Python hat diese Funktion eine einzige obligatorische Option. Jetzt werden wir die grundlegende Syntax der Python Find () -Funktion sehen.”

Syntax

Saite.Finden (Substring, Start, Ende)

Parameter

  • Substring: Ein angegebener Teil der String, die durchsucht werden soll.
  • Start (optional): Es handelt sich um einen optionalen Parameter, der den Index der neu erstellten Zeichenfolge liefert und einen Bereich erstellt, aus dem das angegebene Wort überprüft werden soll.
  • End (optional): Ähnlich wie beim Startparameter erstellt es einen Bereich und definiert den Endindex, bei dem der Bereich der neuen Zeichenfolge endet.

Zurückkehren: Diese Funktion gibt den ersten Vorkommensindex eines Wortes zurück, das in der Zeichenfolge wiederholt angezeigt wird. Und wenn das Substring nicht gefunden wird, wird „-1“ zurückgegeben.

Diese Funktion ähnelt der Funktion index (), aber der einzige Unterschied besteht darin.

Arbeiten an der Find () -Funktion in Python

Hier wird ein kleines Programm verwendet, um einen Code -Stück bezüglich der Funktion find () in der Zeichenfolge zu erstellen. Zu diesem Zweck wird eine Zeichenfolge in eine Variable „Wort“ initialisiert. Um die Find -Funktion auf die Zeichenfolge anzuwenden, müssen wir zunächst ein einzelnes Wort (Substring: einen Teil der Zeichenfolge) aus der initialisierten Zeichenfolge auswählen, deren Speicherort abgerufen werden soll. Danach wird das angegebene Wort als Parameter der Find () -Funktion verwendet. Und dann holt die Funktion den Ort dieses Wortes ab.

Drucken (Wort.Finden Sie ('Am'))

Führen Sie die Zeile aus, und Sie können sehen, dass das Wort „Am“ an der 6. Position in der gesamten Zeichenfolge vorhanden ist. Eine Sache, die hier angemerkt werden sollte, ist, dass das System standardmäßig 0 als Start und 1 als Endindex angeht, wenn wir den Start und die Endindizes im Parameter nicht angeben.

Beispiel 1: Find () Funktion ohne Start- und Endparameter zu verwenden

Wir werden also zuerst sehen, wie die Find () -Funktion mit einem einzelnen Parameter funktioniert, das heißt, das Wort, das wir finden möchten. Identifizieren Sie das Substring, das durchsucht werden muss.

Eine neue Variable wird deklariert, die den Ort des Wortes speichert, das als Parameter der Funktion verwendet wird. Der resultierende Wert wird dann durch die Verwendung dieser Variablen angezeigt.

Ergebnis = Wort.Find ('Sprache')

Die Suchwörter werden dem Parameter hinzugefügt. Die initialisierte Zeichenfolge enthält 2 Mal das Wort „Sprache“. Eine solche Situation ist, wenn ein Wort mehr als ein einziges Mal in der Zeichenfolge erscheint, dann holt die Find () -Funktion den Ort des ersten Auftretens dieses bestimmten Substrings im gesamten Satz ab. Dies liegt daran, dass wir die Start- und Endindizes nicht zur Verfügung gestellt haben.

In ähnlicher Weise sucht die zweite Find () -Funktion nach einem anderen Wort, "IS". Wir werden das Ergebnis sehen, nachdem alle Codes gemeinsam verwendet wurden.

Verwendung von Find () Funktion in der IF-ELSE-Anweisung

Die bedingte Anweisung kann auch die Funktion find () verwenden. Das Arbeitsphänomen der Funktion ist das gleiche. Am Ausgang der Funktion wird nur ein Scheck angewendet. Wie wir wissen, dass die Find () -Funktion „-1“ zurückgibt, wenn das Eingabwort oder das Substring durchsucht werden, ist in der angegebenen Zeichenfolge nicht vorhanden.

Wenn Wort.finden') != -1

Hier haben wir also eine Bedingung in der Anweisung „if“ angewendet, dass, wenn die Antwort nicht „-1“ entspricht, die Anweisung drucken, dass die Zeichenfolge das spezifische Wort enthält.

Und im Teil "else" verwenden wir die Druckanweisung, um anzuzeigen, dass das Substring nicht vorhanden ist.

Jetzt werden wir die Ergebnisse gemeinsam nach der Ausführung sehen.

Das erste Ereignis von „Sprache“ wird angezeigt, nämlich der 7. Index. In ähnlicher Weise wird das zweite "It" gefunden. Das Ergebnis der IF-ELSE-Anweisung ist, dass „-1“ zurückgegeben wird, so.

Beispiel 2: Find () -Funktion unter Verwendung von Start- und Endparametern

Jetzt werden wir den Start und die Endpunkte der Saite definieren. Und zwischen diesen angegebenen Punkten wird das jeweilige Substring durchsucht. Andernfalls wird „-1“ zurückgegeben.

Erstens werden wir eine Zeichenfolge deklarieren. Im ersten Code werden wir nur den Startindex bereitstellen, während der Endindex nicht vorhanden ist. Daher ist es offensichtlich, dass der Endindex der letzte ist.

Drucken (Wort.Finden Sie ('er', 3))

Der Startindex lautet "3", daher werden die Wörter vor dem 3. Index ignoriert. Auf dem Weg zum nächsten Code wird hier wieder der Startindex bereitgestellt. Der leere Speicherplatz ist zwischen dem Substring zu durchsuchen, der aus dem 7. Index beginnt.

Drucken (Wort.Finden Sie (", 7))

Das dritte Beispiel enthält sowohl die Start- als auch die Endindizes in der Zeichenfolge. Das zu durchsuchende Alphabet wird als Eingabe angegeben. Dieses Wort wird zwischen dem 6. und dem 10. Index durchsucht.

Drucken (Wort.Finden Sie ('P', 6, 10))

Das nächste Wort, das durchsucht werden soll. Durch die Verwendung dieser Indizes wird das Substring „R“ zu „P“ sein. das heißt: "R ist P".

Da das erste Wort „er“ ist, wird sein Standort 3 sein. Der Raum aus Index 7 ist an Punkt 8 vorhanden. Das dritte Alphabet, „P“, liegt bei Index 9. Und ähnlich ist das Wort „IS“ in Index 6 vorhanden.

Beispiel 3

Genau wie in früheren Beispielen werden wir hier den Startindex bereitstellen, um ein ganzes Wort oder ein Substring zu finden, anstatt ein oder zwei Alphabets zu holen.

Ein langer Satz wird einer Variablen zur Verfügung gestellt. Wir werden den Standort von „Python“ aus dem Substring mit einem Startpunkt von „20“ finden, und der Endpunkt ist der letzte Ziffer -Index.

Mystring.Finden Sie ("Python", 20)

Die Eingangszeichenfolge enthält 2 „Python“, aber der erste wird abgelehnt, da der Startindex 20 beträgt.

Beispiel 4

Durch die Verwendung derselben Zeichenfolge haben wir sowohl Start- als auch Ende -Indizes gegeben, aber mit einem großen Bereich ist das „gute“ Substring auf die Funktion von Find () angewendet zu werden.

Mystring.Finden („gut“, 5, 40))

Und zweitens haben wir das Substring „Programmieren“ mit einem Startbereich von 50 verwendet.

Die Ergebnisse zeigen, dass das Gut im Index 12 vorhanden ist. Und das Wort „Programmierung“ ist außerhalb des Bereichs.

Abschluss

Die Find () -Funktion spielt eine wichtige Rolle in der Programmwelt, da wir verschiedene Wörter im Programm durchsuchen müssen. Um den Ort der angegebenen Wörter zu erhalten, wird sie häufig von Entwicklern nicht nur in Python, sondern in anderen Sprachen als verwendet Also. Dieser Artikel beleuchtet die Arbeit der Find () -Funktion. Einige grundlegende Beispiele sind auch enthalten, die aus der Verwendung der Find () -Funktion mit oder ohne optionale Parameter bestehen. Durch das Erstellen eines Bereichs zum Durchsuchen eines bestimmten Wortes wird das System im Vergleich zur Suche in der gesamten Zeichenfolge einfach den Standort abrufen.