Wie überprüfe ich, ob eine Zeichenfolge ein weiteres Substring in Python enthält

Wie überprüfe ich, ob eine Zeichenfolge ein weiteres Substring in Python enthält
Manchmal müssen wir herausfinden, ob eine bestimmte Zeichenfolge in einer anderen Zeichenfolge vorhanden ist oder nicht. Um zu wissen, dass in der Python-Programmierung einige bereits festgelegte Methoden verfügbar sind. Es gibt die häufigsten fünf Methoden, die wir anwenden können, sind:
  1. im Bediener
  2. Methode finden
  3. Indexmethode
  4. Zählmethode
  5. Regelmäßige Ausdrucksmethode

Beginnen wir also, um jede Methode im Detail zu diskutieren.

Methode 1: Verwenden Sie im Operator

Die erste Methode, die wir sehen werden. Dieser Python -Operator kehrt true zurück, wenn das Substring in der Zeichenfolge vorhanden ist, oder es wird falsch zurückgegeben. Dies ist der einfachste Weg, um zu überprüfen, ob eine String ein Substring hat oder nicht. Das folgende Programm gibt ein vollständiges Beispiel, um diese Methode zu verwenden.

String = "Python -Codierungstag"
substring = "python"
Wenn Substring in String:
print ("das Substring gefunden")
anders:
print ("nicht gefunden")

Ausgang:

Fand das Substring

Zeile 1 und 2: Wir haben eine Zeichenfolge und ein Substring erstellt.

Zeile 4 bis 7: Wir überprüfen jetzt die Bedingungen mit dem 'In' Operator, um festzustellen, ob ein Substring in der Zeichenfolge vorliegt oder nicht. Wenn es wahr zurückgibt, wird die Erklärung gedruckt, oder es wird zu der anderen Anweisung springen. Unsere Ausgabe zeigt, dass es wahr zurückgibt, oder wir können auch sehen, dass Python in der Zeichenfolge vorhanden ist.

Methode 2: Verwenden der Methode find ()

Die zweite Methode, die wir diskutieren werden, ist die Find () -Methode. Diese Methode gibt den ersten Index des Substrings zurück, wenn das Substring in der Zeichenfolge vorhanden ist, oder es wird -1 zurückgegeben. Dies ist auch der einfachste Weg, um zu überprüfen, ob eine Zeichenfolge ein Substring hat oder nicht. Das folgende Programm gibt ein vollständiges Beispiel für die Verwendung dieser Methode.

String = "Python -Codierungstag"
substring = "python"
Wenn String.Finden (Substring) != -1:
print ("das Substring gefunden")
anders:
print ("nicht gefunden")

Ausgang:

Fand das Substring

Zeile 1 und 2: Wir haben eine Zeichenfolge und ein Substring erstellt.

Zeile 4 bis 7: Wir überprüfen jetzt die Bedingungen mit der Find -Methode, um festzustellen, ob ein Substring in der Zeichenfolge vorliegt oder nicht. Wie wir wissen, wird der Startindex des Substrings, wenn das Substring vorhanden ist, ansonsten -1 zurückgibt. Wir überprüfen also die Bedingung, dass der Druck ausgeführt wird, wenn der Rückgabewert nicht gleich -1 ist, was direkt bedeutet, dass ein Substring in der Zeichenfolge vorhanden ist. Unsere Ausgabe zeigt, dass es einen positiven Wert zurückgibt, oder wir können auch sehen, dass Python in der Zeichenfolge vorhanden ist.

Methode 3: Verwenden der Indexmethode

Die nächste Methode, die wir diskutieren werden, ist die Index () -Methode. Diese Methode ist der Find () -Methode sehr ähnlich, aber diese Methode gibt den ersten Index des Auftritts -Substring zurück, wenn das Substring in der Zeichenfolge vorhanden ist, oder sie erhöht einen Fehler. Um die Ausnahme von Wertfehler zu bewältigen, müssen wir die Ausnahmebehandlung verwenden, wie im folgenden Beispielprogramm gezeigt. Dies ist auch der einfachste Weg, um zu überprüfen, ob eine Zeichenfolge ein Substring hat oder nicht. Das folgende Programm gibt ein vollständiges Beispiel für die Verwendung dieser Methode.

String = "Python -Codierungstag"
substring = "python"
versuchen:
Saite.Index (Substring)
außer ValueError:
print ("nicht gefunden")
anders:
print ("das Substring gefunden")

Ausgang:

Fand das Substring

Zeile 1 und 2: Wir haben eine Zeichenfolge und ein Substring erstellt.

Zeile 4 bis 7: Wir haben unsere String -Überprüfungsbedingung im Versuch bei Ausnahme von Block beibehalten, um den Ausnahmefehler zu behandeln. Andernfalls hört das Programm bedingungslos auf. Wir überprüfen nun mit der String Class Index -Methode, um den ersten Indexwert des Substring -Vorkommens zu ermitteln. Wie wir wissen, wird der Startindex des Substrings zurückgegeben, wenn das Substring vorhanden ist. Andernfalls wird es eine Ausnahme anziehen. Wenn das Substring in der Zeichenfolge vorhanden ist, springt es direkt zum elendlichen Teil. Andernfalls erhöht es den Ausnahmebereich ValueError. Unsere Ausgabe zeigt, dass es einen positiven Wert zurückgibt, oder wir können auch sehen, dass Python in der Zeichenfolge vorhanden ist.

Methode 4: Verwenden der Methode count ()

Die nächste Methode, die wir diskutieren werden, ist die count () -Methode. Die Zählmethode hat einen weiteren Vorteil: Sie zählt alle in der Zeichenfolge vorhandenen Substrings. Es wird die Anzahl der in der Zeichenfolge vorhandenen Substrings zurückgeben. Wenn in der Zeichenfolge kein Substring vorhanden ist, gibt es 0 zurück.

String = "Python -Codierungstag"
substring = "python"
Wenn String.Graf (Substring)> 0:
print ("das Substring gefunden")
anders:
print ("nicht gefunden")

Ausgang:

Fand das Substring

Zeile 1 und 2: Wir haben eine Zeichenfolge und ein Substring erstellt.

Zeile 4 bis 7: Wir prüfen jetzt die Bedingungen mit der String Count -Klassenmethode, um festzustellen, ob ein Substring in der Zeichenfolge vorliegt oder nicht. Wie wir wissen, wird die Gesamtzahl der in der Zeichenfolge vorhandenen Substrings zurückgegeben, wenn das Substring vorhanden ist. Andernfalls wird 0 zurückgegeben. Wir überprüfen also die Bedingung, dass der Druck ausgeführt wird, wenn der Rückgabewert größer als der 0 ist, was direkt bedeutet, dass ein Substring in der Zeichenfolge vorhanden ist. Unsere Ausgabe zeigt, dass es einen Wert mehr als 0 zurückgibt, oder wir können auch sehen, dass Python in der Zeichenfolge vorhanden ist.

Die Zählmethode ist nützlich, um die Gesamtzahl der Vorkommen in der Hauptzeichenfolge zu kennen.

Methode 5: Verwendung der regulären Ausdrucksmethode

Die nächste Methode, die wir diskutieren werden, ist die reguläre Ausdrucksmethode. Die reguläre Ausdrucksmethode ist sehr einfach zu bedienen. Der reguläre Ausdruck definiert zuerst das Muster, nach dem wir suchen möchten, und dann müssen wir die Suchmethode verwenden, die die RE -Bibliotheksklasse ist. Wir übergeben sowohl das Suchmuster als auch die ursprüngliche Zeichenfolge innerhalb dessen, wie im folgenden Beispielprogramm gezeigt.

Von der Reimportsuche
String = "Pythoncodingday"
substring = "python"
Wenn Sie suchen (Substring, String):
print ("das Substring gefunden")
anders:
print ("nicht gefunden")

Ausgang:

Fand das Substring

Linie 1: Wir importieren die RE -Bibliothek, weil wir das Suchmodul benötigen.

Zeile 3 und 4: Wir haben eine Zeichenfolge und ein Substring erstellt.

Zeile 6 bis 9: Wir überprüfen jetzt die Bedingungen mit dem Suchmodul, ob ein Substring in der Zeichenfolge vorhanden ist oder nicht. Wenn es zutreffend zurückgibt, wird die Anweisung gedruckt oder zu der anderen Anweisung springen. Unsere Ausgabe zeigt, dass es wahr zurückgibt, oder wir können auch sehen, dass Python in der Zeichenfolge vorhanden ist.

Abschluss: In diesem Artikel haben wir verschiedene Haupttypen von Methoden gesehen, um nach einem Substring in der übergeordneten Zeichenfolge zu suchen. Die letzte Methode des regulären Ausdrucks, den wir diskutierten, ist sehr langsam, und wir müssen dies nur in einigen kritischen Fällen verwenden. Die beste Methode, die sehr einfach zu verwenden ist. Andere Methoden sind auch einfach zu verwenden, die von den Anforderungen des Benutzers abhängen. So können Sie sehen, wo Sie diese Methoden entsprechend Ihren Anforderungen verwenden möchten.

Der Code für diesen Artikel ist unter dem GitHub -Link verfügbar:
https: // github.com/Shekharpandey89/Check-String-Has-Substring-or-nicht-Python