美文网首页
Python教你查询《三国演义》书籍人物出场次序

Python教你查询《三国演义》书籍人物出场次序

作者: KangSmit的算法那些事儿 | 来源:发表于2020-06-27 13:21 被阅读0次

首先下载三国演义txt小说书籍

下载地址

image.png

保存在制定文件夹


image.png
#三国演义
print("三国演义人物出场次数:")
import jieba                                #jieba库的应用
import time                                 #引入time库,计算下程序运行的时间
start=time.perf_counter()
txt=open("你的文件所存目录/三国演义.txt","r",encoding="utf-8").read()
excludes={"将军","却说","二人","后主","上马","不知","天子","大叫","众将","不可",
          "主公","蜀兵","只见","如何","商议","都督","一人","汉中","不敢","人马",
          "陛下","魏兵","天下","今日","左右","东吴","于是","荆州","不能","如此",
          "大喜","引兵","次日","军士","军马"}                #这些文字是多次程序运行所得
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="曹操"                             #把意思相同的归为一个人
    else:
        rword=word #否则输出全部
    counts[rword]=counts.get(rword,0)+1

for word in excludes:
    del counts[word]
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(10):
    word,count=items[i]
    print("{0:<10}{1:>5}次".format(word,count))
dur=time.perf_counter()-start
print("运行时间为{:.2f}s".format(dur))
print("-----------------------------------")

可以发现,结合作者写三国时期和当时的中国传统文化,人们更喜欢曹操。


image.png

相关文章

  • Python教你查询《三国演义》书籍人物出场次序

    首先下载三国演义txt小说书籍 下载地址 保存在制定文件夹 可以发现,结合作者写三国时期和当时的中国传统文化,人们...

  • 出场次序

    计划流程,每个关卡都是要打开的! 一次的不开可能好多卡在这里! 不管怎样也要做出正确的选择! 次序颠倒是非难分 有...

  • 《三国演义》里华歆是个职场高手,可是你愿意学习吗?

    继续聊《三国演义》 《三国演义》这本书里,出场人物众多。不同于现代很多小说会设置一两个主角,在《三国演义》中,没有...

  • django ORM 查询关系

    模型关系: 1.查询python这本书籍的出版社的邮箱 反向查询按 表名小写_set.all() 3.查询...

  • 如何拆解叙事类书籍?(38~3)

    叙事类书籍就是按照一定的次序讲述事件或故事的书。 比如我们常见的小说、人物传记、历史等这些书籍都属于叙事类书籍。 ...

  • 人物出场

    文/王术春 《驿路梨花 》教练笔 人物出场 王艺霏“老师来啦!”不知是谁大喊一声。瞬间,不管是门外小跑打斗的人,...

  • 三国演义人物出场频率分析

    使用jieba库对三国演义人物出场进行分析: 发现时存储的txt文件的编码模式未ANSI, 对编码模式进行修改, ...

  • 烛光晚餐

    人物(以下均按照出场次序排列) 火子:男,二十岁,A校记者团一名记者。 恬妞:女,十八岁,食堂的打饭女工。 木子:...

  • 猫仙

    我想讲一聊斋,真实的, 聊斋人物事物出场次序太繁杂,我决定倒着絮叨 前几天的凌晨3-4点,突然清醒,就在清醒的瞬间...

  • Python统计三国演义主要人物出场次数

    import jieba #读取三国演义 with open("三国演义.txt",'r',encoding='u...

网友评论

      本文标题:Python教你查询《三国演义》书籍人物出场次序

      本文链接:https://www.haomeiwen.com/subject/erpmfktx.html