用python语言编写程序完成《西游记》或《三国演义》人物出场统计。
时间: 2024-10-10 21:04:01 浏览: 94
Python是一种非常适合处理文本数据的编程语言,我们可以利用它的字符串操作和字典数据结构来实现这个任务。假设我们有一个包含《西游记》或《三国演义》角色及其出场次数的文本文件,下面是一个简单的步骤描述:
1. **读取文件**:
首先,你需要读取文本文件,可以使用`open()`函数打开文件并逐行读取。
```python
with open('novel.txt', 'r') as file:
lines = file.readlines()
```
2. **提取信息**:
对于每一行,你可以使用正则表达式或其他方法分割行,提取出角色名。
```python
import re
characters = {}
for line in lines:
match = re.search(r'(\w+):(.*)', line)
if match:
character, count = match.groups()
characters[character] = int(count) # 确保计数是整数
```
3. **更新字典**:
如果角色已经存在于字典中,就累加出场次数;如果不存在,则添加新角色。
4. **统计和展示结果**:
最后,你可以遍历字典,打印每个角色及其出场次数。
```python
for character, count in characters.items():
print(f"{character}: {count} 出场次数")
```
如果你想要分别计算《西游记》和《三国演义》的人物出场统计,那么需要在读取文件之前先确定文件内容的划分规则,比如每部分是否都有特定的标题或者其他标志。
阅读全文