Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
Maîtriser str.count() de Python : Compter caractères et sous-chaînes avec exemples
La méthode str.count() est un outil léger, intégré, qui retourne le nombre de fois qu'une sous-chaîne spécifiée apparaît dans une chaîne. Que vous ayez besoin de compter des caractères simples, des motifs multi-caractères, ou compter dans une tranche spécifique du texte, str.count() gère tout avec rapidité et précision.
Pourquoi utiliser str.count() ?
- Simple, complexité temporelle O(n) pour la plupart des cas.
- Zéro dépendance : aucune bibliothèque externe requise.
- Idéal pour le prétraitement, la validation de données ou l'analytique rapide sur du texte.
Aperçu de la syntaxe
chaîne.count(sous_chaîne[, début[, fin]])
Paramètres
sous_chaîne– La sous-chaîne ou caractère unique que vous voulez compter.début(optionnel) – Index où commencer la recherche. Par défaut0.fin(optionnel) – Index où arrêter la recherche (non inclusif). Par défaut la longueur de la chaîne.
Valeur de retour
La méthode retourne un entier indiquant le nombre d'occurrences non-chevauchantes de sous_chaîne entre les indices optionnels début et fin. Si sous_chaîne n'est pas trouvée, elle retourne 0.
Exemples pratiques
Exemple 1 : Compter un seul caractère
str1 = "Hello World"
print("Nombre de 'o' :", str1.count('o'))
print("Nombre de 'o' entre indices 0 et 5 :", str1.count('o', 0, 5))
Sortie :
Nombre de 'o' : 2 Nombre de 'o' entre indices 0 et 5 : 1
Exemple 2 : Compter un caractère dans une phrase
str1 = "Welcome to Guru99 Tutorials!"
print("Nombre de 'u' :", str1.count('u'))
print("Nombre de 'u' entre indices 6 et 15 :", str1.count('u', 6, 15))
Sortie :
Nombre de 'u' : 3 Nombre de 'u' entre indices 6 et 15 : 2
Exemple 3 : Compter une sous-chaîne dans un texte plus long
str1 = "Welcome to Guru99 - Free Training Tutorials and Videos for IT Courses"
print("Nombre de 'to' :", str1.count('to'))
print("Nombre de 'to' entre indices 6 et 15 :", str1.count('to', 6, 15))
Sortie :
Nombre de 'to' : 2 Nombre de 'to' entre indices 6 et 15 : 1
Points clés à retenir
str.count()retourne un compte entier d'occurrences non-chevauchantes.- Les arguments optionnels
débutetfinpermettent de limiter la recherche à une tranche spécifique. - C'est parfait pour l'analytique texte rapide, le nettoyage de données ou l'extraction de caractéristiques dans scripts Python.
Python
- Maîtriser la méthode strip() de Python : Guide complet et exemples pratiques
- Maîtriser les chaînes format() en Python avec exemples clairs
- Maîtriser la méthode String.find() de Python : Syntaxe, Exemples et Alternatives
- Maîtriser les fonctions lambda Python : exemples pratiques et bonnes pratiques
- Fonction Python round() expliquée avec exemples pratiques
- Maîtriser la fonction Python map() : syntaxe, exemples et bonnes pratiques
- Python timeit() : mesurer le temps d'exécution avec exemples pratiques
- Python Counter dans collections : comptage efficace, mise à jour et opérations arithmétiques
- Comprendre type() et isinstance() en Python : exemples pratiques