这里我们默认大小写不影响单词的区分,所以会用到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中单词
单词出现频率