Python Count Caractères en chaîne

Python Count Caractères en chaîne

Dans Python, il peut y avoir des situations où nous devons compter les caractères dans une chaîne pour l'analyse des données, le traitement de texte ou d'autres applications. C'est une approche commune qui peut être accomplie avec plusieurs méthodes Python. Il s'agit notamment des éléments suivants:

  • Comment compter les caractères dans une chaîne python?
  • Comment compter les caractères spécifiques / particuliers dans une chaîne Python?

Comment compter les caractères dans une chaîne python?

Pour compter les caractères dans une chaîne de Python, les approches suivantes peuvent être utilisées:

  • "Len ()" Fonction.
  • "Comptoir" Classe.
  • "Compréhension du dictionnaire".
  • "pour" Boucle.
  • "Lambda" Fonction.
  • "Expirat".
  • "réduire()" Fonction.

Méthode 1: Comptez les caractères dans une chaîne de Python à l'aide de la fonction "Len ()"

Le moyen le plus simple de compter les caractères dans une chaîne est d'utiliser le "intégré"Len ()" fonction. Le "Len ()»La fonction récupère le nombre de caractères d'une chaîne particulière.

Syntaxe

Len (objet)

Dans la syntaxe ci-dessus, "objet»Fait référence à l'objet dont nous devons trouver la longueur, comme une chaîne, une liste, un tuple, etc.

Exemple

Voici un exemple de code:

String_value = "Guide Python"
count = len (string_value)
Imprimer (compter)

Dans le code ci-dessus, le «Len ()»La fonction prend la valeur de chaîne initialisée comme un argument et récupère le nombre total des caractères dans la chaîne.

Sortir

Les résultats ci-dessus montrent que le nombre total de la chaîne donnée est «12".

Méthode 2: Comptez les caractères dans une chaîne en python en utilisant la classe «compteur»

Le "Comptoir"Classe du"collections»Le module est un outil puissant pour compter les éléments dans une liste ou une chaîne.

Syntaxe

Counter (itéable_or_mapping)

Dans cette syntaxe, "itéable_or_mapping»Correspond à un paramètre facultatif qui peut être une séquence, un dictionnaire avec des clés et des dénombrements, ou des arguments de mots clés qui mappent les noms de chaîne pour compter.

Exemple

Présentation des lignes de code suivantes:

à partir des collections Import Counter
String_value = "Guide Python"
count = compter (string_value)
Imprimer (Sum (Count.valeurs()))

Dans le bloc de code ci-dessus:

  • Le "Comptoir«La classe est importée du«collections”Module et la chaîne est initialisé, respectivement.
  • Dans l'étape suivante, le «Comptoir()»La fonction accepte la chaîne initialisée comme un argument et renvoie un dictionnaire avec le nombre de chaque élément dans l'IITABLE.
  • Enfin, le combiné «valeurs()" et "somme()»Les fonctions récupèrent le nombre total des caractères dans la chaîne donnée.

Sortir

La sortie ci-dessus montre que le nombre total de la chaîne donnée est «12".

Méthode 3: Comptez les caractères dans une chaîne de Python en utilisant la «compréhension du dictionnaire»

"Compréhension du dictionnaire«Est une simple technique python pour créer des dictionnaires. Cette approche peut également être utilisée pour compter les caractères dans une chaîne.

Syntaxe

clé: valeur pour la clé, valeur dans itérable si condition

Exemple

Vous trouverez ci-dessous un exemple de code:

String_value = "Python, Java, C ++ Guide"
count = i: string_value.Count (i) pour i dans set (string_value)
Imprimer (Sum (Count.valeurs()))

Dans l'extrait de code ci-dessus:

  • Le "Compréhension du dictionnaire"Est utilisé avec le"pour"Loop et"ensemble()”Fonction pour compter chaque élément dans l'IITARable.
  • Après cela, le «valeurs()" et "somme()«Les fonctions sont appliquées pour obtenir le nombre total des caractères dans la chaîne donnée du dictionnaire.

Sortir

Sur la base des résultats ci-dessus, le nombre total de la chaîne est «23".

Méthode 4: Comptez les caractères dans une chaîne en python à l'aide de la boucle «pour»

Le "pour”La boucle est utilisée pour parcourir chaque caractère de chaîne et compter les occurrences de chaque caractère.

Exemple

Passons par le code suivant:

string_value = "Welcome to Python Guide"
comte = 0
pour i dans string_value:
compter + = 1
Imprimer (compter)

Dans le code ci-dessus:

  • Premièrement, le «chaîne"Est initialisé, et le"compter" est réglé sur "0".
  • Maintenant, appliquez le «pour”Boucle pour itérer sur la chaîne et compter les caractères totaux de la chaîne via l'incréationment du décompte.

Sortir

Selon les résultats ci-dessus, la chaîne initialisée a un nombre total de ««23".

Méthode 5: Comptez les caractères dans une chaîne de Python à l'aide de la fonction «Lambda»

Le "Lambda«Les fonctions sont petites et anonymes qui peuvent être utilisées pour des tâches simples. De plus, nous pouvons utiliser une fonction lambda pour compter les caractères de chaîne.

Syntaxe

Lambda Paramètres: Expression

Exemple

Présentation du code suivant:

String_value = "Tutoriel bienvenue sur Python"
count = (Lambda x: len (x)) (string_value)
Imprimer (compter)

Dans ce code, le «lambda"La fonction est utilisée avec le"Len ()”Fonction pour obtenir le nombre total des caractères dans la chaîne donnée.

Sortir

Selon les résultats ci-dessus, la chaîne a un nombre total de «26".

Méthode 6: Comptez les caractères dans une chaîne de Python en utilisant "Regex"

"Expressions régulières"Ou" Regex "est un outil puissant pour la correspondance de motifs dans Python. Nous pouvons utiliser le regex "concernant.Trouver tout()”Fonction avec le"Len ()”Fonction pour compter les occurrences de caractères dans une chaîne.

Syntaxe

concernant.findall (motif, chaîne, drapeaux = 0)

Dans la syntaxe ci-dessus:

  • "modèle"Est une expression régulière qui définit les critères de recherche.
  • "chaîne«Est le texte / le mot qui doit être recherché.
  • "drapeaux«Sont des modificateurs facultatifs qui affectent la façon dont la recherche est effectuée.

Exemple

Voici un exemple de code:

Importer RE
String_value = "Tutoriel Python"
comte = len (re.Trouver tout(".", valeur de chaîne))
Imprimer (compter)

Selon le code ci-dessus:

  • Le "Trouver tout()«Fonction du«concernant”Le module est utilisé pour trouver toutes les correspondances du motif dans la valeur de la chaîne et renvoie une liste de caractères correspondants.
  • Le motif "."Est utilisé dans le" re.FINDALL () ”Fonction pour correspondre à n'importe quel personnage, à l'exception de la nouvelle ligne.
  • Le "Len ()«La fonction est utilisée pour obtenir le nombre total des caractères dans la chaîne en acceptant la valeur renvoyée par le« re.FINDALL () ”Fonction.

Sortir

Selon les résultats ci-dessus, la chaîne a un nombre total de «15".

Méthode 7: Comptez les caractères dans une chaîne de Python en utilisant la fonction «réduction ()»

Le "réduire()»Est une fonction intégrée dans Python qui applique une fonction à un itérable et renvoie une seule valeur. Nous pouvons également appliquer le «réduire()”Fonction pour compter les caractères de chaîne.

Syntaxe

Réduire (fonction, itérable, initialiseur = aucun)

Dans la syntaxe ci-dessus:

  • "fonction«Est une fonction binaire qui prend deux arguments et renvoie une seule valeur.
  • "itérable"Est une séquence ou une collection qui prend en charge l'itération.
  • "initialiseur"Est une valeur facultative qui apparaît devant chaque élément de l'IITAable.

Exemple

Passons par le code ci-dessous:

à partir de l'importation de Functools
String_value = "Tutoriel Python"
Count = Réduire (Lambda X, Y: X + 1, String_Value, 0)
Imprimer (compter)

Selon le code ci-dessus, appliquez les étapes suivantes:

  • Le "lambda"La fonction prend deux arguments"X" et "y", Et revient"x + 1".
  • Le "réduire()«La fonction est utilisée pour appliquer le«lambda”Fonction à chaque caractère de chaîne et renvoie le résultat final. La valeur initiale est «0".

Sortir

La sortie ci-dessus implique que le nombre total de la chaîne donnée est «15".

Comment compter les caractères spécifiques / particuliers dans une chaîne Python?

Pour compter les caractères spécifiques d'une chaîne, les approches suivantes peuvent être utilisées:

  • "compter()" Méthode.
  • "compte de()" Fonction.
  • "Compréhension de la liste" Approche.
  • "pour" Boucle.

Méthode 1: Comptez les caractères spécifiques dans une chaîne de Python en utilisant la méthode "Count ()"

Le "compter()«La méthode est utilisée pour compter les événements totaux dans la chaîne ou tout autre.

Syntaxe

liste.Count (valeur)

Dans cette syntaxe, "valeur»Correspond à la valeur à rechercher dans la liste.

Exemple

Présentation du code suivant:

String_value = "Tutoriel Python"
imprimer (string_value.count ('o'))

Dans l'extrait de code ci-dessus, le «compter()"La fonction prend la chaîne spécifiée"o«Comme argument, et renvoie le nombre du caractère spécifié dans la chaîne.

Sortir

Sur la base de la sortie ci-dessus, le nombre total du caractère spécifique I.e., "o"Dans la chaîne est"2".

Méthode 2: Comptez les caractères spécifiques dans une chaîne de Python en utilisant «l'opérateur.COUNTOF () ”Fonction

Le " opérateur.compte de()«Fonction du«opérateur”Le module est utilisé pour compter les caractères spécifiés dans la chaîne ou tout autre.

Syntaxe

opérateur.Countof (séquence, élément)

Dans la syntaxe donnée ci-dessus:

  • "séquence»Spécifie la séquence pour rechercher l'élément.
  • "élément”Indique l'élément pour compter les occurrences de la séquence.

Exemple

Voici un exemple de code:

opérateur d'importation
String_value = "Tutoriel Python"
compter = opérateur.countof (string_value, 'o')
Imprimer (compter)

Dans le code ci-dessus, le «opérateur.compte de()»La fonction prend la chaîne et le caractère spécifié comme un argument, respectivement, et renvoie le nombre total d'occurrences du caractère particulier.

Sortir

Méthode 3: Comptez les caractères spécifiques dans une chaîne de Python en utilisant l'approche «List Comprehension»

Le "Compréhension de la liste«L'approche est utilisée pour créer la liste à partir de la liste existante. Cette approche est utilisée avec le «Len ()”Fonction pour compter les caractères spécifiques de la chaîne.

Syntaxe

new_list = [Expression de l'élément dans itérable si condition]

Exemple

Voici un exemple de code:

String_value = "Tutoriel Python"
count = [i pour i dans string_value si i == 'o']
imprimer (len (count))

Dans le bloc de code ci-dessus, le «Compréhension de la liste«L'approche est appliquée combinée avec le«si”Instruction pour retourner la liste contenant toutes les occurrences du caractère de chaîne correspondant. Après cela, la fonction «len ()» est utilisée pour obtenir le compte de cette liste.

Sortir

La sortie ci-dessus montre le nombre de fois que le caractère spécifique apparaît dans la chaîne.

Méthode 4: Comptez les caractères spécifiques dans une chaîne en python à l'aide de la boucle «pour»

Le "pour«La boucle peut également être utilisée combinée avec le«si”Instruction pour obtenir le nombre total du caractère spécifié dans la chaîne via itération.

Exemple

Considérez le code indiqué ci-dessous:

String_value = "Tutoriel Python"
comte = 0
pour i dans string_value:
Si i == 'O':
compter + = 1
Imprimer (compter)

Selon les lignes de code ci-dessus, le «pour”Loop est utilisé avec le"si»Déclaration pour obtenir le nombre total du caractère spécifique dans la chaîne.

Sortir

Dans la sortie ci-dessus, il peut être analysé que l'occurrence totale du caractère spécifique I.e., "o"Dans la chaîne est"2"

Conclusion

Pour compter les caractères dans une chaîne de Python, appliquez le "Len ()" fonction, "Comptoir«Classe du module des collections,«compréhension du dictionnaire", etc. Toutes ces méthodes comptent efficacement les caractères dans une chaîne et effectuent des tâches de traitement de texte dans Python. Nous pouvons également utiliser le «pour" boucle, "compter()" méthode, "Compréhension de la liste«Approche, etc. Pour compter les caractères spécifiques de la chaîne. Ce message a présenté diverses façons de compter les caractères totaux et spécifiques de la chaîne en utilisant de nombreux exemples.