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.12.1

Méthode builtins.str.count

Signature de la méthode count

 def count(self, substring, start=0, end=None) -> int

Description

Cette méthode calcule le nombre d'occurrences d'une sous-chaîne dans tout ou une partie de la chaîne caractères courante.

De plus, l'appel "a sample string".count("s", 2, 12) est équivalent à "a sample string"[2:12].count("s") (slice notation).

si vous cherchez juste à tester la présence d'une sous-chaîne, veuillez préférrez l'utilisation de l'opérateur in, comme le montre l'exemple suivant.
>>> s = "Le langage Python est génial"
>>> "Python" in s
True
>>>

help(str.count)

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è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.
 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.

Valeur de retour

La valeur de retour est de type str.

Le nombre d'occurences de la sous-chaîne trouvé.

Exception

Exemple(s) de code

 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)
Exemple d'utilisation de la méthode count

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 #
$>

Voir aussi

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