Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Classe « str » Python 3.11.3

Méthode builtins.str.endswith

Signature de la méthode endswith

 def endswith(self, suffix, start=0, end=None) -> bool

Description

Cette méthode permet de déterminer si une chaîne (ou une sous-chaîne) se termine par le suffixe spécifié. Vous pouvez spécifier le(s) suffixe(s) via le premier paramètre qui doit être une chaîne de caractères ou un tuple de chaînes de caractères : dans le dernier cas, chaque suffixe sera testé à tour de rôle.

De plus, l'appel "a sample string".endswith("sample", 0, 8) est équivalent à "a sample string"[0:8].endswith("sample") (slice notation).

help(str.endswith)

S.endswith(suffix[, start[, end]]) -> bool

Return True if S ends with the specified suffix, False otherwise.
With optional start, test S beginning at that position.
With optional end, stop comparing S at that position.
suffix can also be a tuple of strings to try.

Paramètres

ParamètreDescription
 self : str 
La chaîne de caractères courante. Rappel : self est implicitement passée lors de l'appel de la méthode.
 suffix : str|tuple 
La chaîne de caractères (ou un tuple de chaînes de caractères) à tester comme suffixe.
 start : int = 0 
L'indice du premier caractère à partir duquel réaliser la vérification. Rappel : les indices sont basés à partir de 0.
 end : int = None 
Indice du caractère à partir duquel arrêter la vérification. La valeur None indiquant que le test se fait jusqu'à la fin de la chaîne courante.

Valeur de retour

La valeur de retour est de type str.

Retourne True si la chaîne se termine bien par le suffixe spécifié (ou l'un des suffixes), False dans le cas contraire.

Exception

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
#!/usr/bin/python3

import os

image_count = 0
entries = os.listdir(".")

for entry in entries:
    if not entry.endswith((".gif", ".jpg", ".png")): 
        continue
    print(entry, "est une image.")
    image_count += 1
    
print(image_count, "image(s) pour ", len(entries), "fichiers")
Exemple d'utilisation de la méthode endswith

Et voici les résultats produits par cet exemple.

$> python3 sample.py
wallpaper.png est une image.
1 image(s) pour  8 fichiers
$>

Voir aussi

Classe str
Méthode str.count
Méthode str.find
Méthode str.index
Méthode str.rfind
Méthode str.rindex
Méthode str.startswith