计算许多.txt文件中的单词

时间:2018-03-21 07:02:07

标签: python word-count

我希望显示每个.txt文件中出现的每个单词及其出现的次数。这是我的代码:

listtxt = ['a.txt','b.txt','c.txt',...]
output = open('dictionary.txt','w')
d = {}

for i in listtxt:
   with open(i,'r') as file:
     data = file.read()

     for char in '-.,;”“':
         data=data.replace(char,' ')

     data = data.lower()
     word_list = data.split()

     for word in word_list:
         d[word] = d.get(word,0) +1

     for words, count in d.items():
         output.write(('{} : {} \n'.format(words, count)))

output.close()

当我运行它时,似乎单词和出现次数分别出现,这意味着它没有检查上一个文件中的单词。我不知道为什么它不起作用。

1 个答案:

答案 0 :(得分:0)

简单的缩进错误。最后一个循环(对于单词,d.items()中的count)需要在第一个循环之外(对于list in中的i)。

选项卡在python中很重要。