Python String find()-Methode mit Beispielen
Was ist Python Zeichenfolge finden()?
Python Zeichenfolge finden() ist eine Funktion verfügbar in Python Bibliothek zum Suchen des Index des ersten Vorkommens einer Teilzeichenfolge in der angegebenen Zeichenfolge. Die Zeichenfolgenfunktion find() gibt -1 zurück, anstatt eine Ausnahme auszulösen, wenn die angegebene Teilzeichenfolge in der angegebenen Zeichenfolge nicht vorhanden ist.
Syntax von Python Zeichenfolge finden()
Die grundlegende Syntax von Python Die 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.
- Anfang: (optional) Der Startwert, ab dem die Suche nach Teilzeichenfolgen beginnt. Standardmäßig ist es 0.
- Ende: (optional) Der Endwert, an dem die Suche nach Teilzeichenfolge endet. Standardmäßig ist der Wert die Länge der Zeichenfolge.
Beispiel einer find()-Methode mit Standardwerten
Die an Python Die Methode find() ist ein Teilstring, d. h. der String, nach dem Sie suchen möchten, sowie Start- und Endwert. Der Startwert ist standardmäßig 0 und der Endwert ist die Länge des Strings.
In diesem Beispiel verwenden wir die Methode find() in Python mit Standardwerten.
Die Methode find() sucht nach der Teilzeichenfolge und gibt die Position des allerersten Vorkommens der Teilzeichenfolge an. Wenn die Teilzeichenfolge nun mehrfach in der angegebenen Zeichenfolge vorhanden ist, erhalten Sie dennoch den Index oder die Position der ersten Zeichenfolge.
Ejemplo:
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of Tutorials is at:", mystring.find("Tutorials"))
Ausgang:
The position of Tutorials is at: 12
Beispiel für find() mit Startargument
Sie können die Teilzeichenfolge in der angegebenen Zeichenfolge durchsuchen und die Startposition angeben, an der die Suche beginnen soll. Der Startparameter kann hierfür verwendet werden.
Im Beispiel wird die Startposition mit 15 angegeben und die find()-Funktion in Python Die Methode beginnt die Suche ab Position 15. Die Endposition entspricht hier der Länge der Zeichenfolge und es wird ab Position 15 bis zum Ende der Zeichenfolge gesucht.
Ejemplo:
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of Tutorials is at:", mystring.find("Tutorials", 20))
Ausgang:
The position of Tutorials is at 48
Beispiel für find() mit Start- und Endargumenten
Mithilfe der Start- und Endparameter versuchen wir die Suche einzuschränken, anstatt den gesamten String zu durchsuchen.
Ejemplo:
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of Tutorials is at:", mystring.find("Tutorials", 5, 30))
Ausgang:
The position of Tutorials is at 12
Beispiel für die Methode find() Um die Position eines bestimmten Teilstrings in einem String zu finden
Wir wissen, dass find() uns hilft, den Index des ersten Vorkommens der Teilzeichenfolge zu finden. Es gibt -1 zurück, wenn die Teilzeichenfolge in der angegebenen Zeichenfolge nicht vorhanden ist. Das folgende Beispiel zeigt den Index, wenn die Zeichenfolge vorhanden ist, und -1, wenn wir die gesuchte Teilzeichenfolge nicht finden.
Ejemplo:
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of besten site is at:", mystring.find("besten site", 5, 40)) print("The position of Guru99 is at:", mystring.find("Guru99", 20))
Ausgang:
The position of besten site is at: 27 The position of Guru99 is at: -1
Python Zeichenfolge rfind()
Das Python Die Funktion rfind() ähnelt der Funktion find(). Der einzige Unterschied besteht darin, dass rfind() den höchsten Index für die angegebene Teilzeichenfolge zurückgibt und find() den niedrigsten, also den allerersten Index. Sowohl rfind() als auch find() geben -1 zurück, wenn die Teilzeichenfolge nicht vorhanden ist.
Im folgenden Beispiel haben wir eine Zeichenfolge „Meet Guru99 Tutorials Site. beste site for Python Tutorials!“ und wird versuchen, die Position von Teilstring-Tutorials mithilfe von find() und rfind() zu finden. Tutorials kommen in der Zeichenfolge doppelt vor.
Hier ist ein Beispiel, in dem sowohl find() als auch rfind() verwendet werden.
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of Tutorials using find() : ", mystring.find("Tutorials")) print("The position of Tutorials using rfind() : ", mystring.rfind("Tutorials"))
Ausgang:
The position of Tutorials using find() : 12 The position of Tutorials using rfind() : 48
Die Ausgabe zeigt, dass find() den Index des allerersten Tutorials-Teilstrings angibt, den es erhält, und rfind() den letzten Index des Teilstrings Tutorials angibt.
Python Zeichenfolgenindex()
Das Python string index() ist eine Funktion, die Ihnen die Position der angegebenen Teilzeichenfolge genau wie find() angibt. Der einzige Unterschied zwischen den beiden besteht darin, dass index() eine Ausnahme auslöst, wenn die Teilzeichenfolge nicht in der Zeichenfolge vorhanden ist, und find() -1 zurückgibt.
Hier ist ein funktionierendes Beispiel, das das Verhalten von index() und find() zeigt.
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of Tutorials using find() : ", mystring.find("Tutorials")) print("The position of Tutorials using index() : ", mystring.index("Tutorials"))
Ausgang:
The position of Tutorials using find() : 12 The position of Tutorials using index() : 12
Wir erhalten die gleiche Position für find() und index(). Sehen wir uns ein Beispiel an, bei dem die angegebene Teilzeichenfolge nicht in der Zeichenfolge vorhanden ist.
mystring = "Meet Guru99 Tutorials Site.besten site for Python Tutorials!" print("The position of Tutorials using find() : ", mystring.find("test")) print("The position of Tutorials using index() : ", mystring.index("test"))
Ausgang:
The position of Tutorials using find() : -1 Traceback (most recent call last): File "task1.py", line 3, in <module> print("The position of Tutorials using index() : ", mystring.index("test")) ValueError: substring not found
Im obigen Beispiel versuchen wir, die Position der Teilzeichenfolge „test“ zu finden. Die Teilzeichenfolge ist in der angegebenen Zeichenfolge nicht vorhanden, und daher erhalten wir mit find() die Position als -1, aber für index() wird ein Fehler ausgegeben, wie oben gezeigt.
Um das Gesamtvorkommen einer Teilzeichenfolge zu ermitteln
Um die Gesamtzahl der Vorkommen des Teilstrings im angegebenen String zu ermitteln, verwenden wir die Funktion find() in Python. Durchläuft den String mithilfe einer For-Schleife von 0 bis zum Ende des Strings. Verwendet den Parameter startIndex für find().
Die Variablen startIndex und count werden auf 0 initialisiert. Inside for –loop prüft, ob der Teilstring innerhalb der mit find() und startIndex als 0 angegebenen Zeichenfolge vorhanden ist.
Wenn der von find() zurückgegebene Wert nicht -1 ist, aktualisiert er den StartIndex auf den Index, in dem die Zeichenfolge gefunden wird, und erhöht außerdem den Zählwert.
Hier ist das Arbeitsbeispiel:
my_string = "test string test, test string testing, test string test string" startIndex = 0 count = 0 for i in range(len(my_string)): k = my_string.find('test', startIndex) if(k != -1): startIndex = k+1 count += 1 k = 0 print("The total count of substring test is: ", count )
Ausgang:
The total count of substring test is: 6
Zusammenfassung
- Das Python Die Methode string find() hilft dabei, den Index des ersten Vorkommens der Teilzeichenfolge in der angegebenen Zeichenfolge zu finden. Sie gibt -1 zurück, wenn die Teilzeichenfolge nicht vorhanden ist.
- Die an Python Die Methode „Teilzeichenfolge suchen“ ist eine Teilzeichenfolge, d. h. die Zeichenfolge, nach der Sie suchen möchten, sowie deren Anfangs- und Endwert. Der Startwert ist standardmäßig 0 und der Endwert ist die Länge der Zeichenfolge.
- Sie können die Teilzeichenfolge in der angegebenen Zeichenfolge durchsuchen und die Startposition angeben, an der die Suche beginnen soll. Der Startparameter kann hierfür verwendet werden.
- Mithilfe der Start- und Endparameter versuchen wir die Suche einzuschränken, anstatt den gesamten String zu durchsuchen.
- Das Python Funktion rfind() ähnelt der Funktion find() mit dem einzigen Unterschied, dass rfind() den höchsten Index für die angegebene Teilzeichenfolge angibt und find() den niedrigsten, also den allerersten Index. Sowohl rfind() als auch find() geben -1 zurück, wenn der Teilstring nicht vorhanden ist.
- Das Python string index() ist eine weitere Funktion, die Ihnen genau wie find() die Position der angegebenen Teilzeichenfolge angibt. Der einzige Unterschied zwischen den beiden besteht darin, dass index() eine Ausnahme auslöst, wenn die Teilzeichenfolge nicht in der Zeichenfolge vorhanden ist, und find() -1 zurückgibt.
- Wir können find() verwenden, um die Anzahl der gesamten Vorkommen eines Teilstrings in einem bestimmten String zu ermitteln.
" Lerne mehr über Python Zeichenfolge split()