如何用python统计英语文章词频?
**环境:**python3.0
需要统计的词频的txt文件(无中文)
tips:word文档中一键替换中文([一-龥])
代码如下
file = open('F://文件//qq.txt','r',encoding="gbk").read() #open生成一个file对象
file = file.lower() #排除大小写的影响
strip_str = '.(),:"“”;->=\'+)?—0123456789?…[]{}¥/_!°、-﹣$&★*' #符号不计入要统计的单词中
for ch in strip_str: #要尝试多次
file = file.replace(ch,' ')
counts = {}
words = file.split()
for word in words: #统计频次
if word in counts:
counts[word]=counts[word]+1
elif word not in counts: #处理第一次出现的单词
counts[word]=1
items = list(counts.items())
items1 = sorted(items,key = lambda x: x[1],reverse=True)#按照频次排序
word_frequency = open('word_frequency.txt','w',encoding='utf-8')
for i in items1:
word_frequency.write('{0}:\t{1}\n'.format(i[0],i[1]))
word_frequency.close()
结果展示
在文件夹生成word_frequency文件
代码源文件链接
//download.csdn.net/download/zhouzongzs/12243480
关注我,更多小技巧一起共享
如果能给到你一丝帮助,我将倍感欣慰。如有其他意见,可以私下联系我。