Utilisation de la méthode endswith()
Dans cette étape, vous approfondirez votre connaissance de la méthode endswith()
et explorerez ses diverses applications. La méthode endswith()
est un outil puissant pour vérifier si une chaîne de caractères se termine par un suffixe spécifique. Elle retourne True
si la chaîne se termine par le suffixe spécifié, et False
dans le cas contraire.
Continuons avec le fichier suffix_example.py
de l'étape précédente. Nous allons modifier le script pour le rendre plus interactif.
-
Ouvrez le fichier suffix_example.py
dans l'éditeur VS Code.
-
Modifiez le code pour inviter l'utilisateur à saisir un nom de fichier, puis vérifiez s'il se termine par .txt
:
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.")
Ce code utilise la fonction input()
pour obtenir un nom de fichier de l'utilisateur. Ensuite, il utilise la méthode endswith()
pour vérifier si le nom de fichier se termine par .txt
.
-
Enregistrez le fichier suffix_example.py
.
-
Exécutez le script :
python suffix_example.py
Le script vous invitera à saisir un nom de fichier.
Enter a filename:
-
Entrez my_document.txt
puis appuyez sur Entrée. Vous devriez voir la sortie suivante :
The file is a text document.
-
Exécutez le script à nouveau et entrez my_document.pdf
. Vous devriez voir la sortie suivante :
The file is not a text document.
Maintenant, explorons la sensibilité à la casse de la méthode endswith()
.
-
Ouvrez le fichier suffix_example.py
dans l'éditeur VS Code.
-
Modifiez le code pour vérifier .TXT
(en majuscules) :
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).")
-
Enregistrez le fichier suffix_example.py
.
-
Exécutez le script :
python suffix_example.py
-
Entrez my_document.txt
puis appuyez sur Entrée. Vous devriez voir la sortie suivante :
The file is not a text document (uppercase).
Cela démontre que la méthode endswith()
est sensible à la casse. Pour effectuer une vérification insensible à la casse, vous pouvez convertir la chaîne en minuscules à l'aide de la méthode lower()
avant d'utiliser endswith()
.
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).")
Ce code modifié identifiera correctement my_document.txt
comme un document texte, quelle que soit la casse du suffixe.