Python String find () Methode mit Beispielen

Inhaltsverzeichnis:

Anonim

Was ist Python String find ()?

Python String find () ist eine in der Python-Bibliothek verfügbare Funktion, um den Index des ersten Auftretens eines Teilstrings aus dem angegebenen String zu ermitteln. Die Funktion string find () gibt -1 zurück, anstatt eine Ausnahme auszulösen, wenn die angegebene Teilzeichenfolge in der angegebenen Zeichenfolge nicht vorhanden ist.

In diesem Tutorial zur Python string find () -Methode lernen Sie:

  • Was ist Python String find ()?
  • Syntax der Python-Zeichenfolge find ()
  • Beispiel einer find () -Methode mit Standardwerten
  • Beispiel für find () mit dem Startargument
  • Beispiel für find () mit Start- und Endargumenten
  • Beispiel für die Methode find () Zum Ermitteln der Position eines bestimmten Teilstrings in einem String
  • Python-String rfind ()
  • Python-String-Index ()
  • Um das gesamte Vorkommen eines Teilstrings zu ermitteln

Syntax der Python-Zeichenfolge find ()

Die grundlegende Syntax der Python-Funktion find () lautet wie folgt:

string.find(substring,start,end)

Parameter für die find () -Methode

Hier sind drei Parameter der Funktion String find () in Python:
  • Teilzeichenfolge : Die Teilzeichenfolge, nach der Sie in der angegebenen Zeichenfolge suchen möchten.
  • start : (optional) Der Startwert, ab dem die Suche nach Teilzeichenfolgen beginnt. Standardmäßig ist es 0.
  • end : (optional) Der Endwert, an dem die Suche nach Teilzeichenfolgen endet. Standardmäßig ist der Wert die Länge der Zeichenfolge.

Beispiel einer find () -Methode mit Standardwerten

Die an die Python find () -Methode übergebenen Parameter sind Teilzeichenfolgen, dh die Zeichenfolge, nach der Sie suchen, beginnen und enden möchten. Der Startwert ist standardmäßig 0 und der Endwert ist die Länge der Zeichenfolge.

In diesem Beispiel verwenden wir die Methode find () in Python mit Standardwerten.

Die find () -Methode sucht nach dem Teilstring und gibt die Position des allerersten Auftretens des Teilstrings an. Wenn die Teilzeichenfolge in der angegebenen Zeichenfolge mehrmals vorhanden ist, wird der Index oder die Position der ersten Zeichenfolge zurückgegeben.

Beispiel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials"))

Ausgabe:

The position of Tutorials is at: 12

Beispiel für find () mit dem Startargument

Sie können den Teilstring in der angegebenen Zeichenfolge durchsuchen und die Startposition angeben, von der aus die Suche beginnen soll. Der Startparameter kann für denselben verwendet werden.

Im Beispiel wird die Startposition als 15 angegeben, und die Methode find () in Python startet die Suche ab Position 15. Hier entspricht die Endposition der Länge der Zeichenfolge und sucht bis zum Ende der Zeichenfolge ab 15 Positionen weiter.

Beispiel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 20))

Ausgabe:

The position of Tutorials is at 48

Beispiel für find () mit Start- und Endargumenten

Mit dem Parameter start und end werden wir versuchen, die Suche einzuschränken, anstatt die gesamte Zeichenfolge zu durchsuchen.

Beispiel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))

Ausgabe:

The position of Tutorials is at 12

Beispiel für die Methode find () Zum Ermitteln der Position eines bestimmten Teilstrings in einem String

Wir wissen, dass find () uns hilft, den Index des ersten Auftretens von Teilzeichenfolgen zu finden. Es gibt -1 zurück, wenn der Teilstring in der angegebenen Zeichenfolge nicht vorhanden ist. Das folgende Beispiel zeigt den Index, wenn der String vorhanden ist, und -1, wenn wir den gesuchten Teilstring nicht finden.

Beispiel:

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Best site is at:", mystring.find("Best site", 5, 40))print("The position of Guru99 is at:", mystring.find("Guru99", 20))

Ausgabe:

The position of Best site is at: 27The position of Guru99 is at: -1

Python-String rfind ()

Die Python-Funktion rfind () ähnelt der Funktion find () mit dem einzigen Unterschied, dass rfind () den höchsten Index für den angegebenen Teilstring und find () den niedrigsten, dh den allerersten Index, angibt. Sowohl rfind () als auch find () geben -1 zurück, wenn der Teilstring nicht vorhanden ist.

Im folgenden Beispiel haben wir eine Zeichenfolge "Meet Guru99 Tutorials Site. Beste Site für Python Tutorials!" und wird versuchen, die Position von Teilzeichenfolgen-Tutorials mit find () und rfind () zu ermitteln. Das Auftreten von Tutorials in der Zeichenfolge ist zweimal.

Hier ist ein Beispiel, in dem sowohl find () als auch rfind () verwendet werden.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))

Ausgabe:

The position of Tutorials using find() : 12The position of Tutorials using rfind() : 48

Die Ausgabe zeigt, dass find () den Index des allerersten Teilstrings für Tutorials angibt, den es erhält, und rfind () den letzten Index der Teilzeichenfolgen-Tutorials angibt.

Python-String-Index ()

Der Python-String-Index () ist eine Funktion, mit der Sie die Position des angegebenen Teilstrings genau wie find () angeben können. Der einzige Unterschied zwischen den beiden besteht darin, dass index () eine Ausnahme auslöst, wenn der Teilstring nicht in der Zeichenfolge vorhanden ist und find () -1 zurückgibt.

Hier ist ein Arbeitsbeispiel, das das Verhalten von index () und find () zeigt.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("Tutorials"))print("The position of Tutorials using index() : ", mystring.index("Tutorials"))

Ausgabe:

The position of Tutorials using find() : 12The position of Tutorials using index() : 12

Wir erhalten die gleiche Position für find () und index (). Sehen wir uns ein Beispiel an, in dem der angegebene Teilstring nicht in der Zeichenfolge vorhanden ist.

mystring = "Meet Guru99 Tutorials Site.Best site for Python Tutorials!"print("The position of Tutorials using find() : ", mystring.find("test"))print("The position of Tutorials using index() : ", mystring.index("test"))

Ausgabe:

The position of Tutorials using find() : -1Traceback (most recent call last):File "task1.py", line 3, in print("The position of Tutorials using index() : ", mystring.index("test"))ValueError: substring not found

Im obigen Beispiel versuchen wir, die Position des Teilstrings "test" zu ermitteln. Der Teilstring ist in der angegebenen Zeichenfolge nicht vorhanden, und daher erhalten wir mit find () die Position -1, aber für index () wird ein Fehler wie oben gezeigt ausgegeben.

Um das gesamte Vorkommen eines Teilstrings zu ermitteln

Um die Gesamtzahl der Vorkommen der Teilzeichenfolge in der angegebenen Zeichenfolge zu ermitteln, verwenden wir die Funktion find () in Python. Durchläuft die Zeichenfolge mit der for-Schleife von 0 bis zum Ende der Zeichenfolge. Verwendet den Parameter startIndex für find ().

Die Variablen startIndex und count werden auf 0 initialisiert. Inside for -loop prüft, ob die Teilzeichenfolge in der mit find () und startIndex als 0 angegebenen Zeichenfolge vorhanden ist.

Der von find () zurückgegebene Wert, wenn nicht -1, aktualisiert den startIndex auf den Index, in dem die Zeichenfolge gefunden wird, und erhöht auch den Zählwert.

Hier ist das Arbeitsbeispiel:

my_string = "test string test, test string testing, test string test string"startIndex = 0count = 0for i in range(len(my_string)):k = my_string.find('test', startIndex)if(k != -1):startIndex = k+1count += 1k = 0print("The total count of substring test is: ", count )

Ausgabe:

The total count of substring test is: 6

Zusammenfassung

  • Die Python-String-find () -Methode hilft dabei, den Index des ersten Auftretens des Teilstrings in dem angegebenen String zu finden. Es wird -1 zurückgegeben, wenn der Teilstring nicht vorhanden ist.
  • Die an die Python-Methode find find übergebenen Parameter sind Teilzeichenfolgen, dh die Zeichenfolge, nach der Sie suchen, beginnen und enden möchten. Der Startwert ist standardmäßig 0 und der Endwert ist die Länge der Zeichenfolge.
  • Sie können den Teilstring in der angegebenen Zeichenfolge durchsuchen und die Startposition angeben, von der aus die Suche beginnen soll. Der Startparameter kann für denselben verwendet werden.
  • Mit dem Parameter start und end werden wir versuchen, die Suche einzuschränken, anstatt die gesamte Zeichenfolge zu durchsuchen.
  • Die Python-Funktion rfind () ähnelt der Funktion find () mit dem einzigen Unterschied, dass rfind () den höchsten Index für den angegebenen Teilstring und find () den niedrigsten, dh den allerersten Index, angibt. Sowohl rfind () als auch find () geben -1 zurück, wenn der Teilstring nicht vorhanden ist.
  • Der Python-String-Index () ist eine weitere Funktion, mit der Sie die Position des angegebenen Teilstrings genau wie find () angeben können. Der einzige Unterschied zwischen den beiden besteht darin, dass index () eine Ausnahme auslöst, wenn der Teilstring nicht in der Zeichenfolge vorhanden ist und find () -1 zurückgibt.
  • Wir können find () verwenden, um die Anzahl der Gesamtvorkommen eines Teilstrings in einer bestimmten Zeichenfolge zu ermitteln.