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

单词出现频率
本文介绍了一种使用Python进行文本处理的方法,通过读取文件中的单词,将其转换为小写并统计每个单词的出现频率,最后将频率信息存入字典并输出到文件。该过程展示了如何利用Python内置函数和数据结构处理文本数据。

被折叠的 条评论
为什么被折叠?



