python三国演义人物出场
时间: 2023-11-07 17:06:45 浏览: 172
在《三国演义》中,有很多重要的人物出场。以下是一些主要人物:
1. 诸葛亮:字孔明,刘备的重要谋士,以聪明才智和深思熟虑而闻名。
2. 刘备:字玄德,蜀国的创立者,被尊称为刘皇叔。他是一个有仁德和仁义之心的君主。
3. 关羽:字云长,刘备的义兄,被尊为武圣。他以忠诚、勇猛和义气而闻名于世。
4. 张飞:字益德,刘备的义弟,以勇猛善战而著称。他与关羽一同效力于刘备。
5. 曹操:字孟德,魏国的奠基人,也是《三国演义》中最重要的反派角色之一。他以权谋和军事才能而闻名。
6. 孙权:字仲谋,吴国的建立者和君主。他以智谋和军事才能而闻名。
相关问题
python三国演义人物出场统计前20
好的,以下是Python三国演义人物出场统计前20的代码:
```python
import jieba
# 读取文本文件
with open('sanguo.txt', 'r', encoding='utf-8') as f:
sanguo = f.read()
# 使用jieba分词
words = jieba.lcut(sanguo)
# 统计人物出现次数
counts = {}
for i in range(len(words) - 1):
if words[i] == '诸葛亮' or words[i] == '孔明曰':
if words[i+1] != '曰':
name = words[i+1]
if name in counts:
counts[name] += 1
else:
counts[name] = 1
# 排序并输出前20名
top20 = sorted(counts.items(), key=lambda x: x[1], reverse=True)[:20]
for i in range(len(top20)):
print(f'{i+1}. {top20[i][0]}: {top20[i][1]}')
```
注意,以上代码需要在安装了jieba库的Python环境中运行,而且需要将三国演义的文本文件命名为`sanguo.txt`并与代码放在同一目录下。
python三国演义人物出场统计代码含义
这段代码的含义是统计《三国演义》中各个人物出场次数,并按照出场次数从高到低排列。
具体实现方法是,先读取《三国演义》文本文件,然后将每个人物出现的次数存储在一个字典中,最后按照字典中的值进行排序并输出。
以下是代码示例:
```python
import re
# 读取《三国演义》文本文件
with open('sanguo.txt', 'r', encoding='utf-8') as f:
sanguo = f.read()
# 使用正则表达式匹配人物名字
pattern = re.compile('[\u4e00-\u9fa5]{2,4}(?:·[\u4e00-\u9fa5]{2,4})*')
names = pattern.findall(sanguo)
# 统计人物出现次数
dict = {}
for name in names:
if name in dict:
dict[name] += 1
else:
dict[name] = 1
# 按照出现次数从高到低排序并输出
sorted_dict = sorted(dict.items(), key=lambda x:x[1], reverse=True)
for item in sorted_dict:
print(item[0], item[1])
```
阅读全文