程序应该阅读给定的文件,用字典算每个字的发生,然后创建一个名为REPORT.TXT和输出的单词列表和它们的频率如何在写入方法中使用for循环?
infile = open('text file.txt','r')
dictionary = {}
# count words' frequency
for i in range(1,14):
temp = infile.readline().strip().split()
for item in temp:
if dictionary.has_key(item) == False:
dictionary[item] = 1
elif dictionary.has_key:
temp2 = dictionary.get(item)
dictionary[item] = temp2 + 1
infile.close()
outfile = open('report.txt','w')
outfile.write(for words in dictionary:
print '%15s :' %words, dictionary[words])
一切正常的只是在写输出的最后一部分右计数部,但 ,我知道我不能在写方法
为什么不把写的'for'换一换里面? = D – luk32
http://stackoverflow.com/questions/11198718/writing-to-a-file-in-a-for-loop –