首页 >后端开发 >Python教程 >[python] 统计文本中的单词数

[python] 统计文本中的单词数

WBOY
WBOY原创
2024-07-21 16:31:42310浏览

[python] count words in a text

我最近发现了一个单行代码来计算 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

更准确地说,这会计算文本中空格(“”)的数量。

此外,Counter 是一个 Python 映射,它创建一个字典,其中键是文本中的每个唯一字母,相应的值是该字母出现的次数。

映射是一个具有固定长度的可迭代容器。这意味着三件事(相应地):

  1. 您可以循环浏览其项目
  2. 您可以使用 in 关键字检查项目是否存在(例如单词中的“x”)
  3. len(words) 返回一个整数

换句话说,它带有这些 dunder 方法(同样,相应地):

  1. __getitem__():可以使用 dct["key"] 表示法访问项目
  2. __iter__():返回要在 for 循环中使用的迭代器对象
  3. __len__():定义 len() 的行为

以上是[python] 统计文本中的单词数的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn