python统计文章中单词出现次数实例


Posted in Python onFebruary 27, 2020

python统计单词出现次数

做单词词频统计,用字典无疑是最合适的数据类型,单词作为字典的key, 单词出现的次数作为字典的 value,很方便地就记录好了每个单词的频率,字典很像我们的电话本,每个名字关联一个电话号码。

下面是具体的实现代码,实现了从importthis.txt文件读取单词,并统计出现次数最多的5个单词。

# -*- coding:utf-8 -*-
import io
import re
 
class Counter:
  def __init__(self, path):
    """
    :param path: 文件路径
    """
    self.mapping = dict()
    with io.open(path, encoding="utf-8") as f:
      data = f.read()
      words = [s.lower() for s in re.findall("\w+", data)]
      for word in words:
        self.mapping[word] = self.mapping.get(word, 0) + 1
 
  def most_common(self, n):
    assert n > 0, "n should be large than 0"
    return sorted(self.mapping.items(), key=lambda item: item[1], reverse=True)[:n]
 
if __name__ == '__main__':
  most_common_5 = Counter("importthis.txt").most_common(5)
  for item in most_common_5:
    print(item)

执行效果:

('is', 10)
('better', 8)
('than', 8)
('the', 6)
('to', 5)

知识点补充

1、如何正确读写文件

2、如何对数据进行排序

3、字典数据类型的运用

4、正则表达式的运用

到此这篇关于python统计文章中单词出现次数实例的文章就介绍到这了,更多相关python统计单词出现次数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
Python基本语法经典教程
Mar 11 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
django 通过URL访问上传的文件方法
Jul 28 Python
python装饰器的特性原理详解
Dec 25 Python
pytorch对梯度进行可视化进行梯度检查教程
Feb 04 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
Feb 27 #Python
Python如何使用OS模块调用cmd
Feb 27 #Python
python之生成多层json结构的实现
Feb 27 #Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 #Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 #Python
You might like
php配置php-fpm启动参数及配置详解
2013/11/04 PHP
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
详解python的ORM中Pony用法
2018/02/09 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
python 从list中随机取值的方法
2020/11/16 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
html5利用canvas绘画二级树形结构图的示例
2017/09/27 HTML / CSS
综治宣传月活动总结
2014/04/28 职场文书
2014中考励志标语
2014/06/05 职场文书
小学亲子活动总结
2014/07/01 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
Python中Matplotlib的点、线形状、颜色以及绘制散点图
2022/04/07 Python