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使用arp欺骗伪造网关的方法
Apr 24 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
python+Django+apache的配置方法详解
Jun 01 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
pandas.cut具体使用总结
Jun 24 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
Python如何访问字符串中的值
Feb 09 Python
Python flask框架端口失效解决方案
Jun 04 Python
浅析Python requests 模块
Oct 09 Python
python递归函数用法详解
Oct 26 Python
opencv读取视频并保存图像的方法
Jun 04 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
php实现文件下载更能介绍
2012/11/23 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
PHP将URL转换成短网址的算法分享
2016/09/13 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
限制文本框输入N个字符的js代码
2010/05/13 Javascript
表单的焦点顺序tabindex和对应enter键提交
2013/01/04 Javascript
jquery得到font-size属性值实现代码
2013/09/30 Javascript
jquery+ajax实现跨域请求的方法
2015/01/20 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
Vue表单实例代码
2016/09/05 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
深入Python函数编程的一些特性
2015/04/13 Python
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
彻彻底底地理解Python中的编码问题
2018/10/15 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python实现邮件自动发送
2019/08/10 Python
Python使用selenium + headless chrome获取网页内容的方法示例
2019/10/16 Python
Python解压 rar、zip、tar文件的方法
2019/11/19 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
python实现简单颜色识别程序
2020/02/19 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
铣工实训报告
2014/11/05 职场文书
小学班主任心得体会
2016/01/07 职场文书
校园文化艺术节开幕词
2016/03/04 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
如何利用python实现Simhash算法
2022/06/28 Python