我想通過一個文本文件,並創建一個具有關鍵字詞典的數量和他們彈出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