Maison  >  Article  >  développement back-end  >  [python] compter les mots dans un texte

[python] compter les mots dans un texte

WBOY
WBOYoriginal
2024-07-21 16:31:42272parcourir

[python] count words in a text

J'ai récemment découvert un one-liner pour compter les mots d'un texte en python :

text = "Tags help people find your post - think of them as the topics or categories that best describe your post."

from collections import Counter

words = Counter(text)[" "] #19

pour le dire plus précisément, cela compte le nombre d'espaces (" ") dans un texte.

de plus, Counter est un mappage python qui crée un dict dans lequel les clés sont chaque lettre unique d'un texte et les valeurs correspondantes sont le nombre d'occurrences de cette lettre.

un mappage est un conteneur itérable de longueur fixe. cela signifie trois choses (en conséquence) :

  1. vous pouvez parcourir ses éléments
  2. vous pouvez vérifier l'existence d'un élément en utilisant le mot-clé in (par exemple, "x" en mots)
  3. len(words) renvoie un entier

en d'autres termes, il est livré avec ces méthodes plus stupides (encore une fois, en conséquence) :

  1. __getitem__() : peut accéder à l'élément en utilisant la notation dct["key"]
  2. __iter__() : renvoie un objet itérateur à utiliser dans une boucle for
  3. __len__() : définit le comportement de len()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn