您的位置:首页 > 其它

设有一个已经清洗之后的文本文件 word.txt,里面存放的是用空格或者换行分开的英文单词。统计其中每个词出现的频率,将统计结果保存在某个文件中。

2019-01-02 21:20 731 查看

这里我们默认大小写不影响单词的区分,所以会用到lower()函数。

dict={}
sum=0

file=open("word.txt")
for line in file.readlines():
# 提取每个单词,大小写视为同一个单词
line=line.strip('\n').lower().split()
for danci in line:
if danci not in dict.keys():
dict.update({danci:1})    #更新字典
else:
dict[danci]+=1
file.close()
for i in dict:                 #将频率写入字典
sum+=dict[i]
for i in dict:
dict[i]=dict[i]/sum

f=open("consequence.txt",'a')   #结果写入文件
for i in dict:
f.write(i)
f.write(':')
f.write(str(dict[i]))
f.write('\n')
f.close()

运行结果:

word中单词

单词出现频率

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐