我正在尝试查找文件中出现的单词数。我有一个文本文件(TEST.txt
)文件内容如下:
ashwin programmer india
amith programmer india
我期望的结果是:
{ 'ashwin':1, 'programmer ':2,'india':2, 'amith ':1}
我使用的代码是:
for line in open(TEST.txt,'r'):
word = Counter(line.split())
print word
我得到的结果是:
Counter({'ashwin': 1, 'programmer': 1,'india':1})
Counter({'amith': 1, 'programmer': 1,'india':1})
谁能帮帮我?提前致谢。
最佳答案
使用Counter的update
方法。示例:
from collections import Counter
data = '''\
ashwin programmer india
amith programmer india'''
c = Counter()
for line in data.splitlines():
c.update(line.split())
print(c)
输出:
Counter({'india': 2, 'programmer': 2, 'amith': 1, 'ashwin': 1})
关于python - 查找文件中单词的出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083119/