我希望显示每个.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()
当我运行它时,似乎单词和出现次数分别出现,这意味着它没有检查上一个文件中的单词。我不知道为什么它不起作用。
答案 0 :(得分:0)
简单的缩进错误。最后一个循环(对于单词,d.items()中的count)需要在第一个循环之外(对于list in中的i)。
选项卡在python中很重要。