0

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

4

3 回答 3

4

你应该调查一下collections.Counter。你的问题有点不清楚。

于 2013-03-20T12:51:49.173 回答
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)]
于 2013-03-20T13:06:36.393 回答
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']
于 2013-03-20T13:00:51.130 回答