我是靠谱客的博主 忧郁诺言,最近开发中收集的这篇文章主要介绍python 将一篇英语短文切割,统计词频,按照降序排列,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

python将一篇英文短文每一个词都切割,并统计词频,并写出到Excel,涉及知识点:

  1. 切割英文短文
  2. 统计词频
  3. 按照降序排列:对字典进行排序
  4. 将字典写出到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 将一篇英语短文切割,统计词频,按照降序排列所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部