Python hat mehrere Methoden, um mit Strings umzugehen. In diesem Tutorial zeige ich Ihnen, wie Sie feststellen können, ob eine Zeichenfolge eine Teilzeichenfolge enthält.
So überprüfen Sie, ob eine Zeichenfolge eine Teilzeichenfolge enthält
Egal, ob Sie nur ein Wort, einen Buchstaben oder einen Satz in einem String überprüfen möchten, mit Python können Sie die integrierten Methoden und den Mitgliedschaftstest in ganz einfach nutzen Betreiber.
Beachten Sie, dass Sie einen booleschen Wert erhalten (Wahr oder Falsch) oder eine Ganzzahl um anzugeben, ob die Zeichenfolge das enthält, wonach Sie gesucht haben. Sie werden mehr darüber erfahren, wenn ich den Code unten zeige.
Schauen wir uns die möglichen Lösungen an, mit deren Hilfe Sie herausfinden können, ob eine Zeichenfolge ein bestimmtes Wort/einen bestimmten Buchstaben enthält.
Methode 1. Verwendung des „in“-Operators
Angenommen, Sie haben bereits eine Zeichenfolge „str“ definiert, so sieht sie aus:
stringexample = "terminator"
"ter" in str
Die Ausgabe dafür ist „True “, weil die Zeichenfolge das enthält, wonach ich gesucht habe. Wenn Sie also nach etwas suchen und es nicht in der Zeichenfolge vorhanden ist, erhalten Sie „False ” als Ausgabe.
Wenn Sie sich immer noch nicht sicher sind, lassen Sie mich ein kleines Programm schreiben, um dasselbe zu erklären:
stringexample = "Terminator"
substring = "ter"
if substring in stringexample:
print ("We've found the string!")
else:
print ("Oops, not found!")
Die Ausgabe für den obigen Code lautet:
We've found the string!
Methode 2:Find-Methode verwenden
Wenn Sie eine Methode verwenden möchten, um einen Teilstring zu finden, können Sie find() verwenden Methode. So geht's:
stringexample = "kiki"
stringexample.find("ki")
Die Ausgabe dafür ist 0 .
Der Grund für die Ausgabe ist – diese Methode gibt den niedrigsten Indexwert zurück, wenn der Teilstring gefunden wird.
Wenn es -1 zurückgibt das bedeutet, dass der String diesen Teilstring nicht enthält.
Hier ist ein kleines Programm, um es in Aktion zu zeigen:
stringexample = "Kiki"
substring = "ki"
if stringexample.find("ki") != -1:
print ("We've found the string!")
else:
print ("Oops, not found!")
Die Ausgabe für den obigen Code lautet:
We've found the string!
Methode 3:Contains-Methode verwenden
__enthält__() ist eine weitere Funktion, mit der Sie überprüfen können, ob ein String einen bestimmten Buchstaben/ein bestimmtes Wort enthält.
So können Sie es verwenden:
stringexample = "kiki"
stringexample.__contains__("k")
Sie erhalten die Ausgabe als True/False . Für das obige Code-Snippet erhalten Sie die Ausgabe als:
True
Beachten Sie, dass es 4 Unterstriche gibt, wenn Sie die Methode schreiben möchten (2 vor dem Wort und 2 danach).
Hier ist ein Programm, um dasselbe zu erklären:
stringexample = "kiki"
if stringexample.__contains__("k") == True:
print ("Yeyy, found the substring!")
else:
print ("Oops, not found!")
In diesem Fall lautet die Ausgabe:
Yeyy, found the substring!
Abschluss
Wenn Sie feststellen, dass Sie einen Suchalgorithmus von Grund auf neu verwenden, ohne die Funktionen oder die oben genannten Lösungen zu verwenden, können Sie sich einige der String-Suchalgorithmen ansehen, um mehr darüber zu erfahren.
Wenn Sie Fragen oder Anregungen haben, lassen Sie es mich bitte wissen.