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
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert