Wie stellt Python fest, ob eine Zeichenfolge die angegebene Zeichenfolge enthält? In diesem Artikel werden Ihnen drei Methoden in Python vorgestellt, mit denen Sie feststellen können, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Eine der häufigsten Operationen, die Programmierer für Zeichenfolgen verwenden, besteht darin, festzustellen, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält. Python macht dies auf eine sehr einfach zu lesende und leicht zu implementierende Weise. Es gibt drei Möglichkeiten, dies zu tun.
Erstens: Verwenden Sie den In-Operator
Der einfachste Weg ist der In-Operator von Python.
in benötigt zwei „Parameter“, einen links und einen rechts. Wenn der linke Parameter im rechten Parameter enthalten ist, wird true zurückgegeben.
Sehen wir uns dieses Beispiel an:
>>> str = "Messi is the best soccer player" >>> result = "soccer" in str >>> print result True >>> result = "football" in str >>> print result False
Wie Sie sehen können, gibt der in-Operator „True“ zurück, wenn der String einen Teilstring enthält.
Andernfalls wird false zurückgegeben.
Dieser Ansatz ist sehr einfach, sauber, lesbar und idiomatisch.
Zweitens: Verwenden Sie die Methode find()/rfind() des String-Moduls
Eine andere Methode, die Sie auch verwenden können, ist die Methode zum Suchen von Zeichenketten .
Im Gegensatz zum in-Operator, der einen booleschen Wert ergibt, gibt die Methode „find“ eine Ganzzahl zurück.
Diese Ganzzahl ist im Wesentlichen der Index des Anfangs der Teilzeichenfolge, wenn die Teilzeichenfolge vorhanden ist, andernfalls wird -1 zurückgegeben.
Sehen wir uns die Suchmethode in Aktion an.
>>> import string >>> str = "Messi is the best soccer player" >>> str.find("soccer") 18 >>> str.rfind("Ronaldo") -1 >>> str.find("Messi") 0
Das Tolle an dieser Methode: Sie können einen Startindex und einen Endindex angeben, um Ihren Suchbereich einzuschränken.
Zum Beispiel:
>>> import string >>> str = "Messi is the best soccer player" >>> str.find("soccer", 5, 25) 18 >>> str.find("Messi", 5, 25) -1
Hinweis: Wenn bei der Beurteilung von „Messi“ -1 zurückgegeben wird, weil Sie die Suche auf die Zeichenfolge zwischen Index 5 und 25 beschränken.
Drittens: Verwenden Sie die index()/rindex()-Methode des String-Moduls
index()/rindex()-Methode und suchen Sie ( )/rfind()-Methoden sind ähnlich, außer dass eine ValueError-Ausnahme gemeldet wird, wenn die Teilzeichenfolge nicht gefunden werden kann.
import string def find_string(s,t): try: string.index(s,t) return True except(ValueError): return False s='nihao,shijie' t='nihao' result = find_string(s,t) print result #True
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in Python, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!