python统计西游记⼈物名字出现次数_Python⽂本统计功能之
西游记⽤字统计操作⽰例...
本⽂实例讲述了Python⽂本统计功能之西游记⽤字统计操作。分享给⼤家供⼤家参考,具体如下:
⼀、数据
<,《西游记》的⽂本,2.2MB
致敬吴承恩⼤师,4020⾏(段)
⼆、⽬标
统计《西游记》中:
1. 共出现了多少个不同的汉字;
2. 每个汉字出现了多少次;
3. 出现得最频繁的汉字有哪些。
三、涉及内容:
1. 读⽂件;
2. 字典的使⽤;
3. 字典的排序;
4. 写⽂件
四、效果
五、源代码
# coding:utf8
import sys
reload(sys)
sys.setdefaultencoding("utf8")
fr = open('', 'r')activities指什么
characters = []
stat = {}
for line in fr:
# 去掉每⼀⾏两边的空⽩
line = line.strip()
# 如果为空⾏则跳过该轮循环
碳氢氧是人体的常量元素吗if len(line) == 0:
continue
# 将⽂本转为unicode,便于处理汉字
line = unicode(line)
# 遍历该⾏的每⼀个字
for x in xrange(0, len(line)):
# 去掉标点符号和空⽩符
thinkphp与laravel的区别if line[x] in [' ','', '\t', '\n', '。', ',', '(', ')', '(', ')', ':', '□', '?', '!', '《', '》', '、', ';', '“', '”', '……']:
continue
# 尚未记录在characters中
if not line[x] in characters:
characters.append(line[x])
# 尚未记录在stat中
if not stat.has_key(line[x]):
stat[line[x]] = 0
python入门教程2# 汉字出现次数加1
stat[line[x]] += 1
print len(characters)
print len(stat)
# lambda⽣成⼀个临时函数
# d表⽰字典的每⼀对键值对,d[0]为key,d[1]为value
# reverse为True表⽰降序排序
stat = sorted(stat.items(), key=lambda d:d[1], reverse=True)
fw = open('result.csv', 'w')
for item in stat:
# 进⾏字符串拼接之前,需要将int转为str
idea怎么替换掉所选的文本fw.write(item[0] + ',' + str(item[1]) + '\n')
fr.close()
fw.close()java程序设计教程西安电子科技大学出版社
PS:这⾥再为⼤家推荐2款⾮常⽅便的统计⼯具供⼤家参考:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python⽂件与⽬录操作技巧汇总》、《Python⽂本⽂件操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使⽤技巧总结》、《Python字符串操作技巧汇总》及《Python⼊门与进阶经典教程》
希望本⽂所述对⼤家Python程序设计有所帮助。
本⽂标题: Python⽂本统计功能之西游记⽤字统计操作⽰例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论