if-Anweisung mit Zeichenketten in Python

Shivam Arora 10 Oktober 2023
if-Anweisung mit Zeichenketten in Python

In Python führt die if-Anweisung einen Codeblock aus, wenn eine Bedingung erfüllt ist. Es wird normalerweise mit dem Schlüsselwort else verwendet, das einen Block ausführt, wenn die Bedingung in der Anweisung if nicht erfüllt ist.

In diesem Artikel wird die Verwendung der if-Anweisung mit Strings in Python diskutiert.

Ein String ist eine Zeichenkette, bei der sich jedes Zeichen an einem bestimmten Index befindet und einzeln aufgerufen werden kann.

Mit dem Schlüsselwort in können wir einen String mit einem Satz von Strings vergleichen. Der Satz von Strings kann in Form einer Liste vorliegen, und selbst wenn ein Element übereinstimmt, wird der if-Block ausgeführt.

Zum Beispiel,

a = "y"
if a in ["y", "Y", "yes", "Yes", "YES"]:
    print("Match")
else:
    print("No match")

Ausgabe:

Match

Wir müssen uns aller möglichen Übereinstimmungen sicher sein, da Python die Groß-/Kleinschreibung beachtet. Die andere Möglichkeit, Zeit zu sparen, besteht darin, die Eingabe von Groß- und Kleinbuchstaben zu eliminieren, indem Sie sie in eine Form umwandeln, bevor Sie die Bedingung in der if-Anweisung überprüfen. Wir können die Funktion lower() oder upper() verwenden, um den String in einen einzelnen Fall umzuwandeln.

Zum Beispiel,

a = "YES"
if a.lower() in ["y", "yes"]:
    print("Match")
else:
    print("No match")

Ausgabe:

Match

Wir können String-Vergleiche mit der if-Anweisung durchführen. Wir können relationale Operatoren mit den Zeichenketten verwenden, um grundlegende Vergleiche durchzuführen.

Siehe den Code unten.

a = "Hamed"
b = "Mark"
if a != b:
    print("Not equal")
else:
    print("Equal")

if a < b:
    print("Two is greater")
else:
    print("One is greater")

Ausgabe:

Not equal
Two is greater

Im obigen Beispiel haben wir verschiedene Operationen durchgeführt.

Wir können auch überprüfen, ob die Zeichen ungeordnet, aber gleich sind, indem wir die Funktion sorted() in der Gleichheitsoperation verwenden. Der Operator is kann auch auf Zeichenketten verwendet werden. Es prüft, ob sich die beiden Objekte auf dasselbe Objekt beziehen oder nicht.

Zum Beispiel,

a = "mnba"
b = "nbam"
c = b
if sorted(a) == sorted(b):
    print("Equal")
else:
    print("Not equal")

if c is b:
    print("True")

Ausgabe:

Equal
True

Im obigen Beispiel waren die beiden Zeichenketten gleich, wenn sie in der richtigen Reihenfolge sortiert wurden. Auch die Zeichenketten c und b beziehen sich auf dieselbe Zeichenkette. Deshalb gibt der Operator is True zurück.

Verwandter Artikel - Python String