Verwenden Sie die 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.