Zeichenketten in Python vergleichen
- Verwenden Sie die relationalen Operatoren, um Zeichenketten in Python zu vergleichen
-
Verwenden des
is
-Operators zum Vergleichen von Zeichenketten in Python - Verwenden der benutzerdefinierten Logik zum Vergleichen von Zeichenketten in Python
- Reguläre Ausdrücke zum Vergleichen von Zeichenketten in Python verwenden
In diesem Tutorial wird gezeigt, wie man Zeichenketten in Python vergleichen kann.
Verwenden Sie die relationalen Operatoren, um Zeichenketten in Python zu vergleichen
In Python werden die relationalen Operatoren verwendet, um verschiedene Werte zu vergleichen. Mit diesen Operatoren können Zeichenketten verglichen werden. Wenn wir Strings vergleichen, vergleichen wir ihre Unicode-Werte.
Im folgenden Code vergleichen wir zwei Zeichenketten mit Hilfe der Vergleichsoperatoren und geben die Ergebnisse aus.
str1 = "Mark"
str2 = "Jack"
print(str1 > str2)
print(str1 < str2)
print(str1 == str2)
print(str1 != str2)
print(str1 >= str2)
print(str1 <= str2)
Ausgabe:
True
False
False
True
True
False
Bei String-Vergleichen in Python wird die Groß- und Kleinschreibung beachtet. Falls wir die String-Vergleiche unabhängig von der Groß-/Kleinschreibung durchführen wollen, können wir die Funktion islower()
verwenden, die alle Zeichen im String in Kleinbuchstaben umwandelt und dann mit dem Vergleich fortfährt.
Verwenden des is
-Operators zum Vergleichen von Zeichenketten in Python
Der is
-Operator wird in Python für den Identitätsvergleich verwendet. Das heißt, wenn zwei Variablen den gleichen Speicherplatz haben, dann wird ihre Identität als gleich angesehen und das Ergebnis ihres Vergleichs ist True
; andernfalls ist es False
. Der is
-Operator unterscheidet sich vom ==
-Beziehungsoperator, da letzterer auf Gleichheit prüft. Ein Beispiel,
str1 = "Mark"
str2 = str1
str3 = "MARK"
print(str1 is str2)
print(str1 is str3)
Ausgabe:
True
False
Verwenden der benutzerdefinierten Logik zum Vergleichen von Zeichenketten in Python
Neben diesen eingebauten Operatoren können wir unsere benutzerdefinierten Funktionen erstellen, um Zeichenketten anhand anderer Faktoren wie ihrer Länge und mehr zu vergleichen.
Im folgenden Code implementieren wir eine benutzerdefinierte Funktion, um die Länge von zwei Zeichenketten zu vergleichen.
def check_len(s1, s2):
a = len(s1)
b = len(s2)
if a > b:
print(s1, " is Longer")
elif a == b:
print("Equal Length")
else:
print(s2, " is Longer")
str1 = "Mark"
str2 = "Jack"
check_len(str1, str2)
Ausgabe:
Equal Length
Reguläre Ausdrücke zum Vergleichen von Zeichenketten in Python verwenden
Reguläre Ausdrücke werden in Python sehr häufig verwendet und können verwendet werden, um zu prüfen, ob eine Zeichenkette einem Muster entspricht oder nicht.
Im folgenden Beispiel werden wir zwei Zeichenketten mit einem Muster unter Verwendung regulärer Ausdrücke vergleichen.
import re
str1 = "Mark"
str2 = "Jack"
def check_pattern(s):
if re.match("Ma[a-z]+", s):
print("Pass")
else:
print("Fail")
check_pattern(str1)
check_pattern(str2)
Ausgabe:
True
False
Das Muster re
im obigen Beispiel prüft, ob eine Zeichenkette mit Ma
beginnt und von anderen Buchstaben gefolgt wird. Deshalb gibt Mark
True zurück, und ack
gibt False zurück.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedInVerwandter 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