Python String count() avec EXEMPLES
⚡ Résumé intelligent
Python La méthode intégrée `string count()` renvoie le nombre d'occurrences d'un caractère ou d'une sous-chaîne dans une chaîne. Les arguments optionnels `start` et `end` permettent de limiter la recherche à une portion spécifique du texte.

Qu'est-ce que le Python Compteur de chaînes() ?
Le count () la méthode est une fonction intégrée dans Python Cette fonction renvoie le nombre total d'occurrences d'un élément donné dans une chaîne de caractères. Le comptage commence au début de la chaîne et se poursuit jusqu'à la fin. Vous pouvez également spécifier les indices de début et de fin de la recherche.
Syntaxe pour Python Nombre de chaînes()
Le Python La fonction string count() utilise la syntaxe suivante :
string.count(char or substring, start, end)
Paramètres
- caractère ou sous-chaîne : Le caractère unique ou la sous-chaîne que vous souhaitez rechercher dans la chaîne donnée. count() renvoie le nombre de fois où il apparaît dans la chaîne.
- Démarrer: (Facultatif) Indique l'indice de départ de la recherche. S'il n'est pas spécifié, la recherche commence à 0. Par exemple, pour rechercher un caractère au milieu de la chaîne, vous pouvez indiquer la valeur de départ à la fonction `count`.
- fin: (Facultatif) Indique l'indice de fin de la recherche. S'il n'est pas spécifié, la recherche s'effectuera jusqu'à la fin de la chaîne. Par exemple, si vous ne souhaitez pas parcourir toute la chaîne et préférez limiter la recherche à un point précis, vous pouvez indiquer la valeur de `end` dans la fonction `count`.
Valeur de retour
La méthode count() renvoie un entier, c'est-à-dire le nombre d'occurrences de l'élément donné dans la chaîne de caractères. Elle renvoie 0 si l'élément est absent de la chaîne.
Exemple 1 : méthode Count sur une chaîne
L'exemple suivant illustre le fonctionnement de la fonction count() sur une chaîne de caractères.
str1 = "Hello World"
str_count1 = str1.count('o') # counting the character “o” in the givenstring
print("The count of 'o' is", str_count1)
str_count2 = str1.count('o', 0,5)
print("The count of 'o' usingstart/end is", str_count2)
Sortie :
The count of 'o' is 2 The count of 'o' usingstart/end is 1
Exemple 2 : Compter les occurrences d’un caractère dans une chaîne de caractères donnée
L'exemple suivant illustre la présence d'un caractère dans une chaîne donnée, ainsi qu'en utilisant l'indice de début et de fin.
str1 = "Welcome to Guru99 Tutorials!"
str_count1 = str1.count('u') # counting the character “u” in the given string
print("The count of 'u' is", str_count1)
str_count2 = str1.count('u', 6,15)
print("The count of 'u' usingstart/end is", str_count2)
Sortie :
The count of 'u' is 3 The count of 'u' usingstart/end is 2
Exemple 3 : Compter les occurrences d’une sous-chaîne dans une chaîne donnée
L'exemple suivant illustre l'occurrence d'une sous-chaîne dans une chaîne donnée, ainsi qu'en utilisant l'indice de début et de fin.
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
str_count1 = str1.count('to') # counting the substring “to” in the givenstring
print("The count of 'to' is", str_count1)
str_count2 = str1.count('to', 6,15)
print("The count of 'to' usingstart/end is", str_count2)
Sortie :
The count of 'to' is 2 The count of 'to' usingstart/end is 1
Python Méthode count() sur une liste
La méthode count() ne se limite pas aux chaînes de caractères. Python Les listes et les tuples possèdent également une méthode `count()` qui renvoie le nombre d'occurrences d'un élément spécifique dans la séquence. Contrairement à la méthode `count()` pour les chaînes de caractères, `list.count()` et `tuple.count()` n'acceptent que l'élément à rechercher et ne prennent pas d'arguments d'indice de début ou de fin.
fruits = ['apple', 'banana', 'apple', 'grape', 'apple']
print(fruits.count('apple')) # counts how many times 'apple' appears
numbers = (1, 2, 2, 3, 2)
print(numbers.count(2)) # count() also works on a tuple
Sortie :
3 3
Étant donné que la fonction count() s'applique aussi bien aux chaînes de caractères qu'aux séquences, le même nom de méthode fonctionne, que vous comptiez des caractères dans un texte ou des éléments répétés dans une collection.
Comment compter les chevauchements ?ping Occurrences dans Python
La méthode count() ne compte que les éléments non superposés.ping Le nombre d'occurrences d'une sous-chaîne. Lorsque des correspondances peuvent se chevaucher, la fonction `count()` renvoie moins de résultats que prévu. Par exemple, compter « aa » dans « aaaa » renvoie 2 au lieu de 3, car `count()` ignore chaque correspondance trouvée.
text = "aaaa"
print(text.count("aa")) # non-overlapping count is 2
import re
overlaps = len(re.findall("(?=(aa))", text))
print(overlaps) # overlapping count is 3
Sortie :
2 3
Pour compter les chevauchementsping Pour les correspondances, utilisez le module re avec une assertion de prévisualisation, ou bouclez avec la méthode find(), en avançant la position de recherche d'un caractère après chaque correspondance.
" En savoir plus sur Python Méthodes de chaîne
