Verwendung der endswith()
-Methode
In diesem Schritt werden Sie tiefer in die endswith()
-Methode eintauchen und ihre verschiedenen Anwendungen erkunden. Die endswith()
-Methode ist ein leistungsstarkes Werkzeug, um zu überprüfen, ob ein String mit einem bestimmten Suffix endet. Sie gibt True
zurück, wenn der String mit dem angegebenen Suffix endet, und False
sonst.
Lassen Sie uns mit der Datei suffix_example.py
aus dem vorherigen Schritt fortfahren. Wir werden das Skript ändern, um es interaktiver zu gestalten.
-
Öffnen Sie die Datei suffix_example.py
im VS Code-Editor.
-
Ändern Sie den Code, um den Benutzer nach einem Dateinamen zu fragen und dann zu überprüfen, ob er mit .txt
endet:
filename = input("Enter a filename: ")
if filename.endswith(".txt"):
print("The file is a text document.")
else:
print("The file is not a text document.")
Dieser Code verwendet die input()
-Funktion, um einen Dateinamen vom Benutzer zu erhalten. Dann verwendet er die endswith()
-Methode, um zu überprüfen, ob der Dateiname mit .txt
endet.
-
Speichern Sie die Datei suffix_example.py
.
-
Führen Sie das Skript aus:
python suffix_example.py
Das Skript wird Sie auffordern, einen Dateinamen einzugeben.
Enter a filename:
-
Geben Sie my_document.txt
ein und drücken Sie die Eingabetaste. Sie sollten die folgende Ausgabe sehen:
The file is a text document.
-
Führen Sie das Skript erneut aus und geben Sie my_document.pdf
ein. Sie sollten die folgende Ausgabe sehen:
The file is not a text document.
Lassen Sie uns nun die Groß- und Kleinschreibungssensitivität der endswith()
-Methode untersuchen.
-
Öffnen Sie die Datei suffix_example.py
im VS Code-Editor.
-
Ändern Sie den Code, um nach .TXT
(Großschreibung) zu suchen:
filename = input("Enter a filename: ")
if filename.endswith(".TXT"):
print("The file is a text document (uppercase).")
else:
print("The file is not a text document (uppercase).")
-
Speichern Sie die Datei suffix_example.py
.
-
Führen Sie das Skript aus:
python suffix_example.py
-
Geben Sie my_document.txt
ein und drücken Sie die Eingabetaste. Sie sollten die folgende Ausgabe sehen:
The file is not a text document (uppercase).
Dies zeigt, dass die endswith()
-Methode auf Groß- und Kleinschreibung sensitiv ist. Um eine Groß- und Kleinschreibung-unabhängige Überprüfung durchzuführen, können Sie den String mit der lower()
-Methode in Kleinbuchstaben umwandeln, bevor Sie endswith()
verwenden.
filename = input("Enter a filename: ")
if filename.lower().endswith(".txt"):
print("The file is a text document (case-insensitive).")
else:
print("The file is not a text document (case-insensitive).")
Dieser geänderte Code wird my_document.txt
korrekt als Textdokument identifizieren, unabhängig von der Groß- oder Kleinschreibung des Suffixes.