Behandlung von Groß- und Kleinschreibung
In diesem Schritt lernen Sie, wie Sie die Groß- und Kleinschreibung bei der Prüfung auf String-Präfixe behandeln können. Standardmäßig ist die startswith()
-Methode case-sensitiv, d. h. sie unterscheidet zwischen Groß- und Kleinbuchstaben. Sie werden Techniken zur Durchführung von case-insensitiven Präfixprüfungen erkunden.
Um eine case-insensitive Präfixprüfung durchzuführen, können Sie sowohl den String als auch das Präfix in Kleinbuchstaben (oder Großbuchstaben) umwandeln, bevor Sie die startswith()
-Methode verwenden. Dadurch wird sichergestellt, dass der Vergleich ohne Berücksichtigung der Groß- und Kleinschreibung der Buchstaben durchgeführt wird.
Lassen Sie uns die Datei prefix_example.py
ändern, um zu demonstrieren, wie man die Groß- und Kleinschreibung behandelt.
-
Öffnen Sie die Datei prefix_example.py
im VS Code-Editor.
-
Ändern Sie den Code, um Folgendes einzuschließen:
message = "Hello, LabEx!"
## Case-sensitive check for "hello"
if message.startswith("hello"):
print("The string starts with 'hello' (case-sensitive)")
else:
print("The string does not start with 'hello' (case-sensitive)")
## Case-insensitive check for "hello"
if message.lower().startswith("hello".lower()):
print("The string starts with 'hello' (case-insensitive)")
else:
print("The string does not start with 'hello' (case-insensitive)")
In diesem Code haben wir zwei Prüfungen für das Präfix "hello"
hinzugefügt. Die erste Prüfung ist case-sensitiv und wird fehlschlagen, da der String mit "Hello"
(Großbuchstabe H) beginnt. Die zweite Prüfung ist case-insensitiv und wird erfolgreich sein, da wir sowohl den String als auch das Präfix in Kleinbuchstaben umwandeln, bevor wir den Vergleich durchführen.
-
Speichern Sie die Datei prefix_example.py
.
-
Führen Sie das Skript mit dem Befehl python
im Terminal aus:
python ~/project/prefix_example.py
Sie sollten die folgende Ausgabe sehen:
The string does not start with 'hello' (case-sensitive)
The string starts with 'hello' (case-insensitive)
Diese Ausgabe zeigt, wie man case-insensitive Präfixprüfungen durchführt, indem man sowohl den String als auch das Präfix in Kleinbuchstaben umwandelt, bevor man die startswith()
-Methode verwendet.
Sie können auch die upper()
-Methode verwenden, um beide Strings in Großbuchstaben umzuwandeln, um einen case-insensitiven Vergleich durchzuführen. Der Schlüssel besteht darin, sicherzustellen, dass beide Strings in der gleichen Groß- oder Kleinschreibung vorliegen, bevor Sie startswith()
verwenden.