吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6889|回复: 18
收起左侧

[Python 转载] python统计三国演义人物出场次数

  [复制链接]
ghoob321 发表于 2019-10-5 19:33
python统计三国演义人物出场次数
[Python] 纯文本查看 复制代码
import jieba
excludes = {"将军", "却说", "荆州", "二人", "不可", "不能", "如此", "商议", "如何", "主公",
            "军士", "左右", "军马", "引兵", "次日", "大喜", "天下", "东吴", "于是", "今日",
            "不敢", "魏兵","人马", "陛下", "一人", "不知", "汉中", "只见", "众将"}  #排除
txt = open("三国演义.txt", "r", encoding="utf-8").read()
words = jieba.lcut(txt)
counts = {}
for word in words:
   if len(word) == 1:
       continue
   elif word == "诸葛亮" or word == "孔明曰":
       rword = "孔明"
   elif word == "关公" or word == "云长":
       rword = "关羽"
   elif word == "玄德" or word == "玄德曰":
       rword = "刘备"
   elif word == "孟德" or word == "丞相":
       rword = "曹操"
   elif word == "公瑾" or word == "周都督":
       rword = "周瑜"
   else:
       rword = word
   counts[rword] = counts.get(rword, 0) + 1
#如果word在counts中,返回word对应的值,否则返回0
for word in excludes:
   del(counts[word])
items = list(counts.items())
items.sort(key=lambda x:x[1], reverse=True)
fo = open("三国人物出场次数.txt", "a")
for i in range(10):
   word, count=items[i]
   word = str(word)
   count = str(count)
   fo.write(word)
   fo.write(' ')
   fo.write(count)
   fo.write('\n')
   print (word, count)
fo.close()


运行后,程序会自动生成 ”三国人物出场次数.txt“ 的文件,这里面就是词频分析后的文档。
把文档导入Excel中(用Excel打开txt文件,选择用","进行分割,这样就能把词语和词频分到2列),然后手动剔除掉无用的助词(在Excel中操作很容易,而且快速)。在接着把同类词归类,比如”孔明“、”诸葛亮“指的都是同一个人,”操“,”曹操“,”丞相“也都一样。
最后,可以把你想要的数据提取出来,用Excel作图。

2019-10-05_192537.png
三国人物出场次数.png

免费评分

参与人数 5吾爱币 +4 热心值 +4 收起 理由
风淡云轻 + 1 哈 在腾讯的什么公开课看见了这个 一模一样哎 ? 哈哈
hshcompass + 1 热心回复!
LOLQAQ + 1 + 1 我很赞同!
苏紫方璇 + 2 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
我乃小明 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| ghoob321 发表于 2019-10-6 08:54
yaerhuo 发表于 2019-10-5 20:40
好巧,今年二级Python题库有考三国演义的,考曹操出现次数,还考了别的词语统计

几月份的?
l101 发表于 2019-10-5 19:52
yaerhuo 发表于 2019-10-5 20:40
好巧,今年二级Python题库有考三国演义的,考曹操出现次数,还考了别的词语统计
大林子2019 发表于 2019-10-5 20:50
jieba库还是棒棒的,让我查询到cut_all和lcut的模式
airabout 发表于 2019-10-5 20:51
哇!mark一下,回头自己练习练习,感觉好有趣!
ytpojie 发表于 2019-10-5 21:05
这不是中国大学mooc上的案例吗
woawapj 发表于 2019-10-5 21:06
这个很有意义
zx2000 发表于 2019-10-5 21:06
厉害了。。
我乃小明 发表于 2019-10-5 21:08
厉害,膜拜
啊笨 发表于 2019-10-5 21:44
高手!高手,高高手!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 20:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表