str.endswith()

Vérifie si une chaîne se termine par un fragment donné.

Renvoie
True ou False.
Modifie l’original
Non
Sur cette page

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, pathlib est pratique : Path(name).suffix renvoie l’extension.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.