在Python中计数单词
有没有人能告诉我怎么计算一个单词在字典中出现的次数?我已经把一个文件读入终端,变成了一个列表。我需要把这个列表放进字典里,还是直接把文件读入终端时就用字典,而不是列表呢?这个文件是个日志文件,如果这有什么关系的话……
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
这个东西。你的问题有点不太清楚。