GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Überprüfen Sie, ob String in Python einen Teilstring enthält

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.


Linux
  1. Wie überprüfe ich die Teilzeichenfolge in Shell Script Bash?

  2. So prüfen Sie, ob String in Bash einen Teilstring enthält

  3. Wie kann ich mit Python unter Linux überprüfen, ob ein Prozess noch läuft?

  4. Wie überprüfe ich das Betriebssystem in Python?

  5. Python-Protokollierung - Speicherort der Protokolldateien überprüfen?

So überprüfen Sie die Python-Version in Linux, Mac und Windows

So prüfen Sie, ob eine Zeichenfolge in Bash eine Teilzeichenfolge enthält

So überprüfen Sie die Python-Version

So erstellen Sie eine RDS-Instanz mit Python Boto3 auf AWS

Ersetzen einer Teilzeichenfolge durch eine andere Zeichenfolge in Bash

Python-Code, um zu überprüfen, ob der Dienst ausgeführt wird oder nicht.?