概述
python将一篇英文短文每一个词都切割,并统计词频,并写出到Excel,涉及知识点:
- 切割英文短文
- 统计词频
- 按照降序排列:对字典进行排序
- 将字典写出到Excel
# 读入文本
# 切词
import re
import xlwt
with open(r'D:PythonExcercisefile_testTrump.txt', 'r', encoding='utf-8') as fd:
a = re.compile(r'[s,;.n()?"]+')
m = a.split(fd.read())
# 统计词频
frequency = {}
for word in m:
if word not in frequency:
frequency[word] = 1
else:
frequency[word] += 1
#对词频进行排序
b = sorted(frequency.items(), key=lambda item: item[1], reverse=True)
words = []
counts = []
for i in b:
words.append(i[0])
counts.append(i[1])
# 写出到Excel
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('sheet1')
for i in range(len(frequency)):
worksheet.write(i, 0, words[i])
worksheet.write(i, 1, counts[i])
workbook.save('frequency.xls')
最后
以上就是忧郁诺言为你收集整理的python 将一篇英语短文切割,统计词频,按照降序排列的全部内容,希望文章能够帮你解决python 将一篇英语短文切割,统计词频,按照降序排列所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复