python jieba分词并统计词频后输出结果到Excel和txt文档方法


Posted in Python onFebruary 11, 2018

前两天,班上同学写论文,需要将很多篇论文题目按照中文的习惯分词并统计每个词出现的频率。

让我帮她实现这个功能,我在网上查了之后发现jieba这个库还挺不错的。

运行环境:

  1. 安装python2.7.13:https://www.python.org/downloads/release/python-2713/
  2. 安装jieba:pip install jieba
  3. 安装xlwt:pip install xlwt

具体代码如下:

#!/usr/bin/python 
# -*- coding:utf-8 -*- 
 
import sys 
reload(sys) 
 
sys.setdefaultencoding('utf-8') 
 
import jieba 
import jieba.analyse 
import xlwt #写入Excel表的库 
 
if __name__=="__main__": 
 
 wbk = xlwt.Workbook(encoding = 'ascii') 
 sheet = wbk.add_sheet("wordCount")#Excel单元格名字 
 word_lst = [] 
 key_list=[] 
 for line in open('1.txt'):#1.txt是需要分词统计的文档 
 
  item = line.strip('\n\r').split('\t') #制表格切分 
  # print item 
  tags = jieba.analyse.extract_tags(item[0]) #jieba分词 
  for t in tags: 
   word_lst.append(t) 
 
 word_dict= {} 
 with open("wordCount.txt",'w') as wf2: #打开文件 
 
  for item in word_lst: 
   if item not in word_dict: #统计数量 
    word_dict[item] = 1 
   else: 
    word_dict[item] += 1 
 
  orderList=list(word_dict.values()) 
  orderList.sort(reverse=True) 
  # print orderList 
  for i in range(len(orderList)): 
   for key in word_dict: 
    if word_dict[key]==orderList[i]: 
     wf2.write(key+' '+str(word_dict[key])+'\n') #写入txt文档 
     key_list.append(key) 
     word_dict[key]=0 
  
  
 for i in range(len(key_list)): 
  sheet.write(i, 1, label = orderList[i]) 
  sheet.write(i, 0, label = key_list[i]) 
 wbk.save('wordCount.xls') #保存为 wordCount.xls文件

1.txt是你需要分词统计的文本内容,最后会生成wordCount.txt和wordCount.xls两个文件。下图是最后结果

python jieba分词并统计词频后输出结果到Excel和txt文档方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简单的Python抓taobao图片爬虫
Oct 26 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
独特的python循环语句
Nov 20 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
python安装本地whl的实例步骤
Oct 12 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
Apr 07 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
代码讲解Python对Windows服务进行监控
Feb 11 #Python
django 按时间范围查询数据库实例代码
Feb 11 #Python
python实现媒体播放器功能
Feb 11 #Python
python使用pycharm环境调用opencv库
Feb 11 #Python
Python元组及文件核心对象类型详解
Feb 11 #Python
详解Python核心对象类型字符串
Feb 11 #Python
python使用json序列化datetime类型实例解析
Feb 11 #Python
You might like
非常有用的9个PHP代码片段
2016/04/06 PHP
php简单备份与还原MySql的方法
2016/05/09 PHP
PHP分享图片的生成方法
2018/04/25 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
js对象关系图 方便dom操作
2012/03/18 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
Python标准库urllib2的一些使用细节总结
2015/03/16 Python
Python import用法以及与from...import的区别
2015/05/28 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
对Python 文件夹遍历和文件查找的实例讲解
2018/04/26 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
2018/08/03 Python
20行python代码实现人脸识别
2019/05/05 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
python为什么会环境变量设置不成功
2020/06/23 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
2019年.net常见面试问题
2012/02/12 面试题
电子专业推荐信范文
2013/11/18 职场文书
奥巴马演讲稿
2014/01/08 职场文书
毕业自我鉴定书
2014/03/24 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
2015年财政所工作总结
2015/04/25 职场文书
公司地址变更通知
2015/04/25 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书