def count(self, substring, start=0, end=None) -> int
De plus, l'appel "a sample string".count("s", 2, 12)
est équivalent à "a sample string"[2:12].count("s")
(slice notation).
in
,
comme le montre l'exemple suivant.
>>> s = "Le langage Python est génial" >>> "Python" in s True >>>
S.count(sub[, start[, end]]) -> int Return the number of non-overlapping occurrences of substring sub in string S[start:end]. Optional arguments start and end are interpreted as in slice notation.
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. |
substring : str |
La sous-chaîne pour laquelle compter le nombre d'occurrences. |
start : int = 0 |
L'indice du premier caractère à partir duquel réaliser la recherche. Rappel : les indices sont basés à partir de 0. |
end : int = None |
Indice du caractère à partir duquel arrêter la recherche. La valeur None indiquant qu'on recherche la sous-chaîne jusqu'à la fin de la chaîne courante.
|
La valeur de retour est de type str.
Le nombre d'occurences de la sous-chaîne trouvé.
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 |
#!/usr/bin/python3 data = "-xx--#-xx-xx-xx--#-xxx--" all_x_char = data.count("x") print("Il y a %d x dans la chaîne" % all_x_char) begin = data.index("#") + 1 end = data.rindex("#") inner_x_char = data.count("x", begin, end) print("Il y a %d x entre les #" % inner_x_char) |
Et voici les résultats produits par cet exemple.
$> python3 sample.py Il y a 11 x dans la chaîne Il y a 6 x entre les # $>
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 :