PythonMéthodes des chaînes
str. endswith()
Vérifie si une chaîne se termine par un fragment donné.
- Renvoie
TrueouFalse.- Modifie l’original
- Non
Exemple
#Python
files = ["avatar.PNG", "notes.txt", "logo.svg", "photo.jpg"]
images = [f for f in files if f.lower().endswith((".png", ".jpg", ".svg"))]
print(images)Résultatrésultat enregistré, vous pouvez le vérifier
['avatar.PNG', 'logo.svg', 'photo.jpg']
Définition et utilisation
#La méthode endswith() renvoie True si la chaîne se termine par le suffixe donné. Elle sert le plus souvent à vérifier les extensions de fichiers.
Comme startswith(), elle accepte un tuple de suffixes : name.endswith((".jpg", ".png")) vérifie plusieurs extensions à la fois.
La comparaison distingue les majuscules et les minuscules, donc "PHOTO.JPG".endswith(".jpg") renvoie False. Avant de vérifier une extension, il vaut mieux convertir le nom de fichier en minuscules.
Syntaxe
#Syntaxe
chaîne.endswith(suffix, start=0, end=len(chaîne))Paramètres
#suffix
str ou tuple de chaînes
Un suffixe, ou plusieurs suffixes.end
int, optionnel
La position à laquelle arrêter la vérification.
Bonnes pratiques
#- Vérifiez les extensions après avoir converti le nom de fichier en minuscules.
- Pour travailler avec des chemins,
pathlibest pratique :Path(name).suffixrenvoie l’extension.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.