python 英语词频统计软件_Python实现统计英文文章词频的方法分析
本文实例讲述了Python实现统计英文文章词频的方法。分享给大家供大家参考,具体如下:
应用介绍:
统计英文文章词频是很常见的需求,本文利用python实现。
思路分析:
1、把英文文章的每个单词放到列表里,并统计列表长度;
2、遍历列表,对每个单词出现的次数进行统计,并将结果存储在字典中;
3、利用步骤1中获得的列表长度,求出每个单词出现的频率,并将结果存储在频率字典中;
4、以字典键值对的“值”为标准,对字典进行排序,输出结果(也可利用切片输出频率最大或最小的特定几个,因为经过排序sorted()函数处理后,单词及其频率信息已经存储在元组中,所有元组再组成列表。)
代码实现:
fin = open('The_Magic_Skin _Honore_de_Balzac.txt') #the txt is up
#to you
lines=fin.readlines()
fin.close()
'''transform the article into word list
'''
def words_list():
chardigit='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '
all_lines = ''
for line in lines:
one_line=''
for ch in line:
if ch in chardigit:
one_line = one_line + ch
all_lines = all_lines + one_line
return all_lines.split()
'''calculate the total number of article list
s is the article list
'''
def total_num(s):
return len(s)
'''calculate the occurrence times of every word
t is the article list
'''
def word_dic(t):
fre_dic = dict()
for i in range(len(t)):
fre_dic[t[i]] = fre_dic.get(t[i],0) + 1
return fre_dic
'''calculate the occurrence times of every word
w is dictionary of the occurrence times of every word
'''
def word_fre(w):
for key in w:
w[key] = w[key] / total
return w
'''sort the dictionary
v is the frequency of words
'''
def word_sort(v):
sort_dic = sorted(v.items(), key = lambda e:e[1])
return sort_dic
'''This is entrance of functions
output is the ten words with the largest frequency
'''
total = total_num(words_list())
print(word_sort(word_fre(word_dic(words_list())))[-10:])
PS:这里再为大家推荐2款相关统计工具供大家参考:
希望本文所述对大家Python程序设计有所帮助。
python 英语词频统计软件_Python实现统计英文文章词频的方法分析相关推荐
- python列表转换成数字_Python中列表元素转为数字的方法分析
本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...
- python程序运行时间计时软件_python中的计时器timeit的使用方法
这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了python中的计时器timeit的使用方法,分享给大家,具 ...
- python 多个列表合并_Python实现合并两个列表的方法分析
本文实例讲述了Python实现合并两个列表的方法.分享给大家供大家参考,具体如下: 浏览博客看到一个问题:如何合并两个列表,今天就来探讨一下. 方法一 最原始,最笨的方法,分别从两个列表中取出所有的元 ...
- python英文词频统计并按顺序输出_Python实现统计英文文章词频的方法分析
本文实例讲述了python实现统计英文文章词频的方法.分享给大家供大家参考,具体如下: 应用介绍: 统计英文文章词频是很常见的需求,本文利用python实现. 思路分析: 1.把英文文章的每个单词放到 ...
- python英文词频统计-Python实现统计英文文章词频的方法分析
本文实例讲述了Python实现统计英文文章词频的方法.分享给大家供大家参考,具体如下: 应用介绍: 统计英文文章词频是很常见的需求,本文利用python实现. 思路分析: 1.把英文文章的每个单词放到 ...
- python log函数怎么打_Python的log日志功能及设置方法
python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客
- python 实现文章中词汇的频率统计并进行显示(针对英文文章)
python实现英文文章中出现单词频率的统计 本文的思路: 首先打开文件 ,对于文件的每一行进行词汇的统计,在这里需要注意 需要替换每一行中的单词之间的分隔符为空格,然后使用split()函数去掉空格 ...
- python爬虫数据可视化软件_python爬虫及数据可视化分析
1.前言 本篇文章主要介绍python爬虫及对爬取的数据进行可视化分析,本次介绍所用的网站是(https://www.duanwenxue.com/jingdian/zheli/) 2.数据爬取 2. ...
- python源代码怎么变成软件_python程序怎么变成软件
本人新学python,发现python程序转成软件好麻烦,为了方便大家,同时自己整理下资源,发布以下教程哦. 下载 "pywin32"软件,选择最新的build文件夹,支持新版本的 ...
最新文章
- setsockopt 设置socket 详细用法
- wind up和end up的区别
- 浅析去中化区块链游戏资产交易平台
- SAP CRM和SAP Hybris的订单修改记录
- vim ctags java源码_如何使用vim的插件Ctags查看Linux源码
- c语言哈夫曼压缩文本,哈夫曼文本压缩C语言实现.doc
- LeetCode刷题——字符串转换整数
- 应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦
- Blas SGEMM launch failed
- 如何构建大数据分析平台
- 数据库性能监控之联合索引使用
- 如何使用git把本地代码上传(更新)到github上
- realmex7pro能用鸿蒙系统吗,realmex7pro有nfc吗-realmex7pro支持红外遥控功能吗
- matlab 阶乘函数
- 通过easyexcel将文本文件转为excel xlsx文件
- [ZT]千兆光纤 GBIC和SFP接口规格介绍
- Linux运维常见面试题
- 使用Certbot配置SSL证书【ubuntu系统】
- 鸿蒙系统原创,华为鸿蒙系统.docx
- 什么叫高内聚、低耦合?
热门文章
- 《Java学习指南》—— 1.4 设计安全
- MySql PreparedStatement用法 及 Transaction处理
- 如何对SQL Server中的XML数据进行insert、update、delete .
- 代码质量管理工具】——sonar
- scala中:: , +:, :+, :::, +++的区别
- myeclipse去掉js报错
- win10文件显示后缀名_win10系统,如何去除“此电脑” 里的6个多余文件夹
- [转载] python中的数组类型及特点
- 跟随者数字解码_跟随模式的数字
- 交际过程的两个基本环节_跨文化交际学概论笔记(二)