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.

  • (I.e. Valeur de retour: La fonction count() renvoie un entier, le nombre de zones non superposées.ping occurrences, ou 0 lorsque l'élément est absent.
  • (I.e. Début et fin : Les indices de début et de fin optionnels limitent le comptage à une portion choisie de la chaîne.
  • (I.e. Sensibilité à la casse: Le comptage est sensible à la casse, il faut donc normaliser avec lower() ou upper() avant de comparer un texte contenant des majuscules et des minuscules.
  • 📋 Listes et tuples : La méthode count() permet également de compter le nombre de fois qu'un élément apparaît dans une liste ou un tuple.
  • (I.e. Chevauchements : count() ignore les chevauchementsping Il existe des correspondances, donc la fonction find() dans une boucle ou une expression régulière gère ces cas.
  • 🤖 Aide à l'IA : Les assistants de codage IA génèrent une logique count() et comptent les fréquences des jetons pour l'apprentissage automatique et le NLP.

Python Nombre de chaînes()

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

FAQ

Oui. La fonction count() compare les caractères exactement, donc « Hello ».count("h") renvoie 0 tandis que « Hello ».count("H") renvoie 1. Convertissez d'abord la chaîne avec lower() ou upper() si vous avez besoin d'un comptage insensible à la casse.

La fonction count() renvoie 0 lorsque le caractère ou la sous-chaîne recherchée est absent(e) de la chaîne. Elle ne génère jamais d'erreur en cas d'élément manquant, ce qui permet de l'utiliser sans risque directement dans les conditions et les comparaisons.

Passer une chaîne vide renvoie la longueur de la chaîne plus un, car Python Compte les espaces vides entre chaque caractère et aux deux extrémités. Pour « abc », le résultat est 4.

Non. La fonction `count()` accepte un caractère ou une sous-chaîne par appel. Pour compter plusieurs caractères simultanément, utilisez `collections.Counter`, qui renvoie la fréquence de chaque caractère dans la chaîne en une seule passe.

La fonction `count()` renvoie le nombre d'occurrences d'une sous-chaîne, tandis que `find()` renvoie l'indice de sa première occurrence, ou -1 si elle est absente. Utilisez `count()` pour obtenir un total et `find()` pour localiser une position.

Oui. La fonction count() est implémentée en C, elle parcourt donc la chaîne beaucoup plus rapidement qu'une fonction équivalente. Python Boucle for. Privilégiez count() pour sa lisibilité et sa rapidité lorsque vous avez uniquement besoin de nombres sans chevauchement.ping totaux.

Les assistants IA génèrent du code `count()` et `collections.Counter` à partir d'instructions en langage naturel. En apprentissage automatique et en traitement automatique du langage naturel (TALN), le comptage des fréquences d'apparition des mots ou des jetons permet de construire des caractéristiques telles que les vecteurs « sac de mots » que les modèles utilisent pour la classification.

Oui. GitHub Copilot complète automatiquement les appels à `count()` à partir d'un court commentaire décrivant votre objectif. Les outils d'IA agentique vont plus loin : ils écrivent la logique de comptage, ajoutent les arguments de début et de fin et exécutent vos tests pour vous.

Résumez cet article avec :