8-4 《三国演义》人物出场统计 (无名单版)python

2023-11-21 01:50

本文主要是介绍8-4 《三国演义》人物出场统计 (无名单版)python,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三国演义.docx
《三国演义》是中国古典四大名著之一,书里面出现了几百个各具特色的人物。编写程序统计各人物的出场次数,输出出场最多的前20个。

因为是.docx文件格式 请确保已经安装了python-docx库

现在我以Thonny为例 演示安装

打开管理包 

安装插件(因为是国外网站,可能会十分缓慢,也可去清华镜像网站安装) 

也可以使用以下命令安装

pip install python-docx
 完整代码

from collections import Counter
from docx import Documentdef count_character_appearances(text):# 人物名单,直接嵌入代码character_list = ['荀彧', '荀攸', '贾诩', '郭嘉', '程昱', '戏志才', '刘晔', '蒋济', '陈群', '华歆', '钟繇', '满宠', '董昭', '王朗', '崔琰', '毛玠', '杜畿', '田畴', '王修', '杨修','辛毗', '杨阜', '田豫', '王粲', '蒯越', '张继', '杜袭', '枣祗', '任峻', '陈矫','郗虑', '桓玠', '丁仪', '丁廙', '司马朗', '韩暨', '韦康', '邴原', '赵俨', '娄圭','贾逵', '陈琳', '司马懿', '张辽', '徐晃', '夏侯惇', '夏侯渊', '庞德', '张郃','李典', '乐进', '典韦', '曹洪', '曹仁', '曹彰', '曹纯', '于禁', '许褚', '吕虔','李通', '文聘', '臧霸', '郭淮', '钟会', '邓艾', '曹休', '张燕', '张绣', '朱灵','路昭', '史涣', '韩浩', '王凌', '孙礼', '秦朗', '郑文', '夏侯尚', '毌丘俭','诸葛诞', '孙乾', '简雍', '糜竺', '糜芳', '庞统', '法正', '许靖', '马良', '徐庶','陈震', '杨仪', '费祎', '蒋琬', '孟优', '黄皓', '诸葛亮', '关羽', '张飞', '马超','黄忠', '赵云', '魏延', '关平', '周仓', '关兴', '张苞', '陈到', '李严', '姜维','廖化', '马谡', '马岱', '陈式', '雷铜', '吴兰', '王平', '任夔', '张翼', '马忠','张南', '冯习', '傅佥', '关索', '陆逊', '张昭', '张紘', '鲁肃', '虞翻', '顾雍','诸葛谨', '诸葛恪', '陆凯', '骆统', '周鲂', '周瑜', '吕蒙', '甘宁', '太史慈','程普', '黄盖', '韩当', '周泰', '蒋钦', '丁奉', '徐盛', '陈武', '凌操', '凌统','潘璋', '朱然', '孙桓', '马忠', '孙韶', '朱桓', '夏恂', '周平', '全琮', '于诠','张角', '何进', '董卓', '袁绍', '吕布', '袁术', '刘表', '刘璋', '马腾', '张鲁','韩遂', '公孙瓒', '韩馥', '刘岱', '王匡', '张邈', '孔伷', '陶谦', '鲍信', '桥瑁','袁遗', '孔融', '张超', '张杨', '刘度', '赵范', '金旋', '韩玄', '黄巾军','张宝', '张梁', '程远志', '邓茂', '马元义', '赵弘', '韩忠', '孙夏', '管亥','何仪', '刘辟', '龚都', '裴元绍', '高升', '张闿', '韩暹', '李乐', '杨奉', '董承','王子服', '李儒', '陈宫', '田丰', '沮授', '审配', '许攸', '郭图', '逢纪', '辛评','荀谌', '辛毗', '陈登', '蒯良', '王累', '韩胤', '沮鹄', '杨弘', '阎象', '蒯越','伍孚', '李傕', '郭汜', '颜良', '文丑', '潘凤', '俞涉', '武安国', '穆顺', '华雄','牛辅', '张济', '樊稠', '胡轸', '胡车儿', '李肃', '高顺', '张任', '高览', '曹性','闵纯', '纪灵', '马休', '马铁', '高览', '袁谭', '袁熙', '袁尚', '高干', '麴义','吕翔', '吕旷', '韩猛', '淳于琼', '焦触', '张南', '马延', '雷薄', '张勋', '陈纪','桥蕤', '郝萌', '侯成', '宋宪', '魏续', '成廉', '蔡瑁', '张允', '黄祖', '苏飞','吕公', '侯选', '程银', '李堪', '张横', '梁兴', '成宜', '马玩', '杨秋', '张让','赵忠', '封谞', '段珪', '曹节', '侯览', '蹇硕', '程旷', '夏恽', '郭胜', '吕伯奢','普净', '华佗', '于吉', '左慈', '吉平']# 统计人物出场次数character_counts = Counter()for character in character_list:count = text.count(character)character_counts[character] = countreturn character_countsdef main():docx_file = "三国演义.docx"# 读取docx文件中的文本内容doc = Document(docx_file)text = " ".join(paragraph.text for paragraph in doc.paragraphs)character_counts = count_character_appearances(text)# 找出出场次数最多的前20个人物most_common_characters = character_counts.most_common(20)# 输出结果print("出场最多的前20个人物:")for character, count in most_common_characters:print(f"{character}:{count}次")if __name__ == "__main__":main()

ps:其实这样统计是错误的因为在《三国演义》中多种称呼都是指同一个人如 曹操 孟德都是同一人,因此需要更加详细的人物名单统计表

这篇关于8-4 《三国演义》人物出场统计 (无名单版)python的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398971

相关文章

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一