Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion find() von Python, um einen Teilstring in einem String zu finden

So verwenden Sie die Funktion find() von Python, um einen Teilstring in einem String zu finden

WBOY
WBOYOriginal
2023-11-18 09:16:081327Durchsuche

So verwenden Sie die Funktion find() von Python, um einen Teilstring in einem String zu finden

So verwenden Sie die Funktion find() von Python, um Teilzeichenfolgen in einer Zeichenfolge zu finden

Bei der Zeichenfolgenverarbeitung in Python ist es häufig erforderlich, Teilzeichenfolgen in einer Zeichenfolge zu finden. Python stellt die Funktion find() bereit, um uns bei der Umsetzung dieser Funktion zu helfen. In diesem Artikel wird erläutert, wie Sie mit der Funktion find() von Python Teilzeichenfolgen in einer Zeichenfolge finden, und es werden spezifische Codebeispiele gegeben. Die Funktion

find() ist eine integrierte Methode des Python-String-Objekts, die verwendet wird, um die Position eines Teilstrings in einem String zu finden. Die grundlegende Verwendung dieser Funktion ist:

str.find(sub,start,end)

wobei str die Zeichenfolge ist, mit der gearbeitet werden soll, sub die zu findende Teilzeichenfolge ist, start die Startposition der Suche ist (optional, Standard ist 0) und end die ist Endposition der Suche (optional, standardmäßig wird die Länge der Zeichenfolge verwendet). Der Rückgabewert der Funktion

find() ist der Index des ersten Zeichens der Teilzeichenfolge in der Zeichenfolge. Wenn die Teilzeichenfolge nicht gefunden werden kann, wird -1 zurückgegeben.

Als nächstes demonstrieren wir anhand mehrerer spezifischer Beispiele, wie die Funktion find() verwendet wird.

Beispiel 1:

string = "Hello, World!"
sub = "World"
position = string.find(sub)
print("子串的位置是:", position)

In diesem Code definieren wir einen String string und suchen darin dann nach dem Teilstring „World“. Da der Teilstring innerhalb des Strings vorhanden ist, ist der Rückgabewert die Startposition des Teilstrings. Das Ausgabeergebnis des Programms ist:

子串的位置是: 7

Beispiel 2:

string = "Hello, World!"
sub = "Python"
position = string.find(sub)
print("子串的位置是:", position)

Diesmal ist der gesuchte Teilstring „Python“, der im String nicht vorhanden ist, daher wird -1 zurückgegeben. Die Ausgabe des Programms ist:

子串的位置是: -1

Beispiel 3:

string = "Hello, Hello, Hello!"
sub = "Hello"
position = string.find(sub)
while position != -1:
    print("子串的位置是:", position)
    position = string.find(sub, position + 1)

Dieses Beispiel zeigt, wie man alle Teilstrings in einem String findet. Wir definieren eine Schleife zum Suchen von Teilzeichenfolgen, indem wir kontinuierlich die Funktion find() aufrufen. Nachdem jede Suche abgeschlossen ist, addieren wir 1 zum Positionswert und übergeben ihn als Startparameter an die Funktion find(), damit wir mit der Suche nach dem nächsten Teilstring fortfahren können. Die Ausgabe des Programms lautet:

子串的位置是: 0
子串的位置是: 6
子串的位置是: 12

Anhand dieser Beispiele können wir sehen, dass es sehr einfach ist, die Funktion find() von Python zu verwenden, um Teilzeichenfolgen in einer Zeichenfolge zu finden. Wir müssen nur die Funktion aufrufen und die entsprechenden Parameter übergeben. Anhand der zurückgegebenen Ergebnisse können wir feststellen, ob der Teilstring vorhanden ist und wo er sich befindet. Bei der tatsächlichen Zeichenfolgenverarbeitung ist diese Funktion sehr nützlich und kann uns Zeit und Mühe beim Schreiben komplexer Suchalgorithmen ersparen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion find() von Python, um einen Teilstring in einem String zu finden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn