我想通过一个文本文件,并创建一个具有关键字词典的数量和他们弹出up.I希望它看起来就有点像这样时间:以整数形式defaultdict
defaultdict(<type 'int'>, {'keyword1': 1, 'keyword2': 0, 'keyword3': 3, 'keyword4': 9})
现在我得到的东西看起来是这样的:
defaultdict(<type 'int'>, {'keyword1': 1})
我可以打印每个关键词在我的字典里,它遍历虽然,所以我知道它的尝试的东西。我也知道更多的这些关键字应该弹出,他们应该在文本文件中有实例。我的代码:
find_it=['keyword1', 'keyword2', 'keyword3', 'keyword4']
with open('inputfile.txt', 'r') as f:
out = defaultdict(int)
for key in find_it:
counter=0
for line in f:
if key in line:
out[key] += 1
my_keys=dict(**out)
我在这里错过了什么?
它值得注意的是这会计算每个单词出现的行数(如果问题有效,问题代码也会计算在内)。这可能是也可能不是理想的.Joran Beasley的代码,相比之下,将统计每个单词的出现次数,而不管它们出现在哪条线上(所以像''keyword1 keyword2 keyword1'''这样的行会增加' “关键字1”由两个)。 – Blckknght 2015-02-09 22:00:15
@Blckknght好赶上!现在修复:-) – 2015-02-09 22:23:03