def startswith(self, prefix, start=0, end=None) -> bool
De plus, l'appel "a sample string".startswith("str", 9, 15)
est équivalent à "a sample string"[9:15].startswith("str")
(slice notation).
S.startswith(prefix[, start[, end]]) -> bool Return True if S starts with the specified prefix, False otherwise. With optional start, test S beginning at that position. With optional end, stop comparing S at that position. prefix can also be a tuple of strings to try.
Paramètre | Description |
---|---|
self : str |
La chaîne de caractères courante. Rappel : self est implicitement passée lors de l'appel de la méthode. |
prefix : str|tuple |
La chaîne de caractères (ou un tuple de chaînes de caractères) à tester comme préfixe. |
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.
|
La valeur de retour est de type str.
Retourne True
si la chaîne commence bien par le préfixe spécifié (ou l'un des préfixes), False
dans le cas contraire.
TypeError :Une exception de ce type sera déclenchée si l'un des paramètres n'est pas du type attendu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/usr/bin/python3 import os log_file_count = 0 entries = os.listdir(".") for entry in entries: if not entry.startswith("log-"): continue print(entry, "est un fichier de log.") log_file_count += 1 print(log_file_count, "fichier(s) de log pour", len(entries), "fichiers.") |
Et voici les résultats produits par cet exemple.
$> python3 sample.py log-2020-03-01.txt est un fichier de log. 1 fichier(s) de log pour 8 fichiers. $>
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 :