Groß-/Kleinschreibung beim String-Vergleich in Python
Beim Vergleich von Strings in Python ist es wichtig, die Groß-/Kleinschreibung zu berücksichtigen. Während beim Standardzeichenfolgenvergleich die Groß-/Kleinschreibung beachtet wird, gibt es mehrere Methoden, um Vergleiche ohne Berücksichtigung der Groß-/Kleinschreibung durchzuführen.
1. Lower() verwenden:
Diese Methode ist unkompliziert und funktioniert für ASCII-Strings. Es wandelt beide Zeichenfolgen mit der Methode „lower()“ in Kleinbuchstaben um und vergleicht sie dann.
string1 = 'Hello' string2 = 'hello' if string1.lower() == string2.lower(): print("The strings are the same (case insensitive)") else: print("The strings are NOT the same (case insensitive)")
2. Mit casefold():
casefold() wurde in Python 3.3 eingeführt und bietet eine umfassendere Methode für den Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung. Es verarbeitet Unicode-Zeichenfolgen besser als Lower().
string1 = 'Hello' string2 = 'hello' if string1.casefold() == string2.casefold(): print("The strings are the same (case insensitive)") else: print("The strings are NOT the same (case insensitive)")
Für ausführlichere Unicode-Vergleiche sollten Sie Lösungen aus anderen Antworten verwenden, die komplexe Zeichensätze verarbeiten. Diese Methoden gewährleisten genaue Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung für verschiedene Zeichenfolgentypen und Unicode-Zeichen.
Das obige ist der detaillierte Inhalt vonWie kann ich in Python einen String-Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!