#请上传程序文件。 #读取”三国人名汇总.txt”中的人物名字,读取“三国演义.txt”的全部内容 #先统计所有人物的名字在书本中出现的次数 #并对出现次数超过100次的人物绘制一个柱状图,
时间: 2024-02-25 11:56:34 浏览: 69
VAB逐行读取文件内容.txt
抱歉,我无法上传程序文件。但是,我可以提供一份Python代码供您参考。
首先,您需要准备两个文件:“三国人名汇总.txt”和“三国演义.txt”。然后,您可以使用以下代码读取这两个文件:
``` python
# 读取人物名字列表
with open('三国人名汇总.txt', 'r', encoding='utf-8') as f:
names = [line.strip() for line in f.readlines()]
# 读取小说内容
with open('三国演义.txt', 'r', encoding='utf-8') as f:
content = f.read()
```
接下来,您可以使用Python中的正则表达式来查找人物名字在小说中出现的次数。以下代码将统计每个人物名字在整篇小说中出现的次数:
``` python
import re
# 统计人物出现次数
name_count = {}
for name in names:
pattern = re.compile(name)
count = len(re.findall(pattern, content))
name_count[name] = count
```
最后,您可以使用matplotlib库来绘制柱状图。以下代码将绘制出现次数超过100次的人物的柱状图:
``` python
import matplotlib.pyplot as plt
# 绘制柱状图
x = []
y = []
for name, count in name_count.items():
if count > 100:
x.append(name)
y.append(count)
plt.bar(x, y)
plt.xticks(rotation=90)
plt.show()
```
完成以上步骤后,您就可以得到一个人物出现次数超过100次的柱状图。希望这个代码能够帮助您!
阅读全文