本文实例讲述了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中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  2. python程序运行时间计时软件_python中的计时器timeit的使用方法

    这篇文章主要介绍了关于python中的计时器timeit的使用方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 本文介绍了python中的计时器timeit的使用方法,分享给大家,具 ...

  3. python 多个列表合并_Python实现合并两个列表的方法分析

    本文实例讲述了Python实现合并两个列表的方法.分享给大家供大家参考,具体如下: 浏览博客看到一个问题:如何合并两个列表,今天就来探讨一下. 方法一 最原始,最笨的方法,分别从两个列表中取出所有的元 ...

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

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

  5. python英文词频统计-Python实现统计英文文章词频的方法分析

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

  6. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  7. python 实现文章中词汇的频率统计并进行显示(针对英文文章)

    python实现英文文章中出现单词频率的统计 本文的思路: 首先打开文件 ,对于文件的每一行进行词汇的统计,在这里需要注意 需要替换每一行中的单词之间的分隔符为空格,然后使用split()函数去掉空格 ...

  8. python爬虫数据可视化软件_python爬虫及数据可视化分析

    1.前言 本篇文章主要介绍python爬虫及对爬取的数据进行可视化分析,本次介绍所用的网站是(https://www.duanwenxue.com/jingdian/zheli/) 2.数据爬取 2. ...

  9. python源代码怎么变成软件_python程序怎么变成软件

    本人新学python,发现python程序转成软件好麻烦,为了方便大家,同时自己整理下资源,发布以下教程哦. 下载 "pywin32"软件,选择最新的build文件夹,支持新版本的 ...

最新文章

  1. setsockopt 设置socket 详细用法
  2. wind up和end up的区别
  3. 浅析去中化区块链游戏资产交易平台
  4. SAP CRM和SAP Hybris的订单修改记录
  5. vim ctags java源码_如何使用vim的插件Ctags查看Linux源码
  6. c语言哈夫曼压缩文本,哈夫曼文本压缩C语言实现.doc
  7. LeetCode刷题——字符串转换整数
  8. 应用上云2小时烧掉近50万,创始人:差点破产,简直噩梦
  9. Blas SGEMM launch failed
  10. 如何构建大数据分析平台
  11. 数据库性能监控之联合索引使用
  12. 如何使用git把本地代码上传(更新)到github上
  13. realmex7pro能用鸿蒙系统吗,realmex7pro有nfc吗-realmex7pro支持红外遥控功能吗
  14. matlab 阶乘函数
  15. 通过easyexcel将文本文件转为excel xlsx文件
  16. [ZT]千兆光纤 GBIC和SFP接口规格介绍
  17. Linux运维常见面试题
  18. 使用Certbot配置SSL证书【ubuntu系统】
  19. 鸿蒙系统原创,华为鸿蒙系统.docx
  20. 什么叫高内聚、低耦合?

热门文章

  1. 《Java学习指南》—— 1.4 设计安全
  2. MySql PreparedStatement用法 及 Transaction处理
  3. 如何对SQL Server中的XML数据进行insert、update、delete .
  4. 代码质量管理工具】——sonar
  5. scala中:: , +:, :+, :::, +++的区别
  6. myeclipse去掉js报错
  7. win10文件显示后缀名_win10系统,如何去除“此电脑” 里的6个多余文件夹
  8. [转载] python中的数组类型及特点
  9. 跟随者数字解码_跟随模式的数字
  10. 交际过程的两个基本环节_跨文化交际学概论笔记(二)