本文实例讲述了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实现统计英文文章词频的方法分析相关推荐

  1. python中矩阵加法_Python实现矩阵加法和乘法的方法分析

    本文实例讲述了python实现矩阵加法和乘法的方法.分享给大家供大家参考,具体如下: 本来以为python的矩阵用list表示出来应该很简单可以搞..其实发现有大学问. 这里贴出我写的特别不pytho ...

  2. python 英语词频统计软件_Python实现统计英文文章词频的方法分析

    本文实例讲述了Python实现统计英文文章词频的方法.分享给大家供大家参考,具体如下: 应用介绍: 统计英文文章词频是很常见的需求,本文利用python实现. 思路分析: 1.把英文文章的每个单词放到 ...

  3. python英文文本词频统计_python编程:英文小说词频统计

    一.编程目的: 1.英文小说(The Myths )分词,并进行词频统计 2.绘制词频统计直方图 3.为小说情感分析做准备 二.编程环境: 1.pyhon3+pycharm 2.需安装模块:strin ...

  4. python英文词频统计并按顺序输出_Python实现统计英文文章词频的方法分析

    本文实例讲述了python实现统计英文文章词频的方法.分享给大家供大家参考,具体如下: 应用介绍: 统计英文文章词频是很常见的需求,本文利用python实现. 思路分析: 1.把英文文章的每个单词放到 ...

  5. python英文字符频率统计_python统计文本字符串里单词出现频率的方法

    本文实例讲述了python统计文本字符串里单词出现频率的方法.分享给大家供大家参考.具体实现方法如下: # word frequency in a text # tested with Python2 ...

  6. python作业《统计马丁.路德.金的《I have a dream》的英文全文中,26个英文字母的频率》

    代码 #统计马丁.路德.金的<I have a dream>的英文全文中,26个英文字母的频率 IHaveaDream= '''I am happy to join with you to ...

  7. 北京交通大学Python课程设计大作业(四)——典籍词频统计

    北京交通大学Python课程设计大作业(四)--典籍词频统计 文章目录 北京交通大学Python课程设计大作业(四)--典籍词频统计 一.词频统计任务介绍 二.典籍词频统计python源代码如下 三. ...

  8. python词频统计西游记_实例10-文本词频统计.pdf

    Python语言程序设计 实例10: 文本词频统计 嵩 天 北京理工大学 "文本词频统计"问题分析 CC BY-NC-SA 4.0 嵩天 问题分析 文本词频统计 - 需求 :一篇文 ...

  9. python基础编程 统计英语文章词频并排序 文本操作 继承

    python编程 统计英语文章词频 文本操作 继承 统计英语6级试题中所有单词的词频,并对词频进行排序 import re# 请根据处理要求下面区域完成代码的编写. def get_artical(a ...

最新文章

  1. UI培训教程分享:UI设计如何确定设计风格
  2. 13、JsonResponse响应介绍
  3. 【ML】【GM】【转】图模型(graphical model, GM)的表示
  4. SpringMVC 类扫描原理解析
  5. Eclipse-Java代码规范和质量检查插件-PMD
  6. android 字定义GridView 引用自己的定义布局
  7. 电脑小常识:电脑键盘失灵怎么办?
  8. 设计模式 - 策略模式Strategy
  9. jieba分词,构建词典
  10. 【Clickhouse】Clickhouse 整合 Prometheus 监控 运行时状态
  11. Dll 导出lib和.h文件
  12. python是干什么的-python干嘛用
  13. Matplotlib Toolkits:python高级绘图库seaborn
  14. Mariadb数据库设置及操作 一主多从 备份还原(实测笔记)
  15. matlab中度数化成度分秒,度分秒转换:32.68度用度、分、秒表示=? 求解释!?请帮忙...
  16. PhysX碰撞检测之onContact和onTrigger
  17. HTML 中的 <abbr> 标签与 role 属性
  18. vue3 + router-view + keepalive parentComponent.ctx.deactivate is not a function
  19. 天气太冷不想出被窝?来DIY一个离线语音控制器
  20. 物联网蜜罐地理分布情况

热门文章

  1. 小程序获取微信绑定的手机号
  2. 怎么在电脑中更新statsmodels.stats. diagnostic
  3. WannaCrypt(永恒之蓝) down.bddp.net
  4. 机器学习实战-65:主成因分析降维算法(Principal Component Analysis)
  5. 地理位置坐标标准以及转换
  6. js + jquery 两栏Tab鼠标移入显示/隐藏的效果(详)
  7. 光大银行手机客户端登录异常:您的网络环境不符合安全要求
  8. 假如生产环境出现CPU占用过高,如何分析思路和定位?
  9. 在 Windows10 系统下重新安装 Ubuntu22.04 系统
  10. 名帖347 怀素 草书《大草千字文》