在Python中计数单词

0 投票
3 回答
1270 浏览
提问于 2025-04-17 19:44

有没有人能告诉我怎么计算一个单词在字典中出现的次数?我已经把一个文件读入终端,变成了一个列表。我需要把这个列表放进字典里,还是直接把文件读入终端时就用字典,而不是列表呢?这个文件是个日志文件,如果这有什么关系的话……

3 个回答

0

collections.Counter 有这个功能。

我想那里的例子符合你的需求。

from collections import Counter
import re
words = re.findall(r'\w+', open('log file here.txt').read().lower())
cont = Counter(words)
#to get the count of required_word
print cont['required_word']
1

简单的例子:

from collections import Counter

s = 'red blue red green blue blue'

Counter(s.split())
> Counter({'blue': 3, 'red': 2, 'green': 1})

Counter(s.split()).most_common(2)
> [('blue', 3), ('red', 2)]
4

你可以看看 collections.Counter 这个东西。你的问题有点不太清楚。

撰写回答