Heim >Backend-Entwicklung >Python-Tutorial >So ermitteln Sie in Python, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält

So ermitteln Sie in Python, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält

青灯夜游
青灯夜游Original
2018-11-17 14:14:1161651Durchsuche

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!

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