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实现矩阵加法和乘法的方法.分享给大家供大家参考,具体如下: 本来以为python的矩阵用list表示出来应该很简单可以搞..其实发现有大学问. 这里贴出我写的特别不pytho ...
- python 英语词频统计软件_Python实现统计英文文章词频的方法分析
本文实例讲述了Python实现统计英文文章词频的方法.分享给大家供大家参考,具体如下: 应用介绍: 统计英文文章词频是很常见的需求,本文利用python实现. 思路分析: 1.把英文文章的每个单词放到 ...
- python英文文本词频统计_python编程:英文小说词频统计
一.编程目的: 1.英文小说(The Myths )分词,并进行词频统计 2.绘制词频统计直方图 3.为小说情感分析做准备 二.编程环境: 1.pyhon3+pycharm 2.需安装模块:strin ...
- python英文词频统计并按顺序输出_Python实现统计英文文章词频的方法分析
本文实例讲述了python实现统计英文文章词频的方法.分享给大家供大家参考,具体如下: 应用介绍: 统计英文文章词频是很常见的需求,本文利用python实现. 思路分析: 1.把英文文章的每个单词放到 ...
- python英文字符频率统计_python统计文本字符串里单词出现频率的方法
本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...
- python作业《统计马丁.路德.金的《I have a dream》的英文全文中,26个英文字母的频率》
代码 #统计马丁.路德.金的<I have a dream>的英文全文中,26个英文字母的频率 IHaveaDream= '''I am happy to join with you to ...
- 北京交通大学Python课程设计大作业(四)——典籍词频统计
北京交通大学Python课程设计大作业(四)--典籍词频统计 文章目录 北京交通大学Python课程设计大作业(四)--典籍词频统计 一.词频统计任务介绍 二.典籍词频统计python源代码如下 三. ...
- python词频统计西游记_实例10-文本词频统计.pdf
Python语言程序设计 实例10: 文本词频统计 嵩 天 北京理工大学 "文本词频统计"问题分析 CC BY-NC-SA 4.0 嵩天 问题分析 文本词频统计 - 需求 :一篇文 ...
- python基础编程 统计英语文章词频并排序 文本操作 继承
python编程 统计英语文章词频 文本操作 继承 统计英语6级试题中所有单词的词频,并对词频进行排序 import re# 请根据处理要求下面区域完成代码的编写. def get_artical(a ...
最新文章
- UI培训教程分享:UI设计如何确定设计风格
- 13、JsonResponse响应介绍
- 【ML】【GM】【转】图模型(graphical model, GM)的表示
- SpringMVC 类扫描原理解析
- Eclipse-Java代码规范和质量检查插件-PMD
- android 字定义GridView 引用自己的定义布局
- 电脑小常识:电脑键盘失灵怎么办?
- 设计模式 - 策略模式Strategy
- jieba分词,构建词典
- 【Clickhouse】Clickhouse 整合 Prometheus 监控 运行时状态
- Dll 导出lib和.h文件
- python是干什么的-python干嘛用
- Matplotlib Toolkits:python高级绘图库seaborn
- Mariadb数据库设置及操作 一主多从 备份还原(实测笔记)
- matlab中度数化成度分秒,度分秒转换:32.68度用度、分、秒表示=? 求解释!?请帮忙...
- PhysX碰撞检测之onContact和onTrigger
- HTML 中的 <abbr> 标签与 role 属性
- vue3 + router-view + keepalive parentComponent.ctx.deactivate is not a function
- 天气太冷不想出被窝?来DIY一个离线语音控制器
- 物联网蜜罐地理分布情况
热门文章
- 小程序获取微信绑定的手机号
- 怎么在电脑中更新statsmodels.stats. diagnostic
- WannaCrypt(永恒之蓝) down.bddp.net
- 机器学习实战-65:主成因分析降维算法(Principal Component Analysis)
- 地理位置坐标标准以及转换
- js + jquery 两栏Tab鼠标移入显示/隐藏的效果(详)
- 光大银行手机客户端登录异常:您的网络环境不符合安全要求
- 假如生产环境出现CPU占用过高,如何分析思路和定位?
- 在 Windows10 系统下重新安装 Ubuntu22.04 系统
- 名帖347 怀素 草书《大草千字文》