计算python中的单词

时间:2013-03-20 12:50:07

标签: python list logging dictionary system

任何人都可以告诉我如何计算单词出现在字典中的次数。我已经将一个文件读入终端列表。我是否需要将列表放入字典中或者开始将文件读入终端中的字典而不是列表?如果重要的话,该文件是一个日志文件......

3 个答案:

答案 0 :(得分:4)

您应该查看collections.Counter。你的问题有点不清楚。

答案 1 :(得分: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)]

答案 2 :(得分: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']