python用字典统计单词或汉字词个数示例


Posted in Python onApril 22, 2014

有如下格式的文本文件

/“/请/!/”/“/请/!/”/两名/剑士/各自/倒转/剑尖/,/右手/握/剑柄/,
/左手/搭于/右手/手背/,/躬身行礼/。/两/人/身子/尚未/站/直/,
/突然/间/白光闪/动/,/跟着/铮的/一/声响/,
/双剑相/交/,/两/人/各/退一步/。
/旁/观众/人/都/是/“/咦/”/的/一声/轻呼/。/青衣/剑士/连/劈/三/剑/

将这段话进行词频统计,结果是  词—词数  的形式,比如  请  2  ,并把结果放到txt文件中。

这样的问题利用词或单词作为字典的key,循环判断有不有这个key,没有新增一个,有的话,将这个key对应的value加1

#coding:utf-8
word_lst = []
word_dict = {}
with open("中文.txt","r") as f1 ,open("词次数.txt",'w') as f2:
   for line in f1:
       word_lst.append(line.split('/'))
   for item in word_lst:
       for item2 in item:
           if item2.strip() not in ",!。“”" :
               if   item2 not in word_dict:
                   word_dict[item2] = 1
               else :
                   word_dict[item2] += 1
   for key in word_dict:
       print key,word_dict[key]
       f2.write(key+' '+str(word_dict[key]))
Python 相关文章推荐
python 测试实现方法
Dec 24 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
py-charm延长试用期限实例
Dec 22 Python
Python PyQt5模块实现窗口GUI界面代码实例
May 12 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
Pytorch上下采样函数--interpolate用法
Jul 07 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
python实现rest请求api示例
Apr 22 #Python
python 七种邮件内容发送方法实例
Apr 22 #Python
sqlalchemy对象转dict的示例
Apr 22 #Python
用pywin32实现windows模拟鼠标及键盘动作
Apr 22 #Python
python实现linux服务器批量修改密码并生成execl
Apr 22 #Python
python中精确输出JSON浮点数的方法
Apr 18 #Python
python中使用OpenCV进行人脸检测的例子
Apr 18 #Python
You might like
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python使用selenium实现批量文件下载
2019/03/11 Python
Python 获取 datax 执行结果保存到数据库的方法
2019/07/11 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
EJB实例的生命周期
2016/10/28 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
国培教师自我鉴定
2014/02/12 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
领导干部学习心得体会
2016/01/23 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
Golang中channel的原理解读(推荐)
2021/10/16 Golang
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
MySQL 逻辑备份 into outfile
2022/05/15 MySQL