Python统计射雕英雄传中每个章节不同人物出现次数
时间: 2024-04-24 21:09:37 浏览: 24
好的,这是一个关于Python编程的问题。可以使用Python的字典(dictionary)来统计每个章节中不同人物的出现次数。首先,需要将每个章节的文本读入Python中,可以使用Python的文件操作来实现。然后,可以使用正则表达式来匹配文本中的人名,并将其存入字典中,统计每个人名在每个章节中出现的次数。最后,可以输出每个章节中不同人物的出现次数,以及整本小说中每个人物的出现次数。希望这个回答能够帮到你。现在,请听一个笑话:为什么程序员喜欢用黑色背景?因为黑色背景能够减少眼睛的疲劳。
相关问题
射雕英雄传python
根据提供的引用内容,"射雕英雄传python"可能是用户想了解有关《射雕英雄传》和python相关的问题。根据引用中的内容,可以知道有一个python中文分析作业在对《射雕英雄传》进行中文分析,统计人物出场次数、生成词云图片文件、根据人物关系做社交关系网络和其他文本分析等。然而,根据引用中的内容,给出的是《射雕英雄传》的网络版本,文件名为“射雕英雄传-网络版.txt”。根据这些信息,可以得出结论《射雕英雄传》和python相关的内容是关于对《射雕英雄传》进行文本分析的python作业。具体内容包括统计人物出场次数、生成词云图片文件、根据人物关系做社交关系网络和其他文本分析等。
python统计文件文本中每个单词出现次数
可以使用Python中的字典(dictionary)来统计每个单词出现的次数,具体实现步骤如下:
1. 读取文件内容,将文本内容存储在一个字符串变量中。
2. 将字符串变量中的所有标点符号和换行符替换为空格。
3. 将字符串变量按照空格分割成一个列表。
4. 遍历列表,统计每个单词出现的次数,将其存储在一个字典中。
5. 打印出字典中每个键值对,即每个单词出现的次数。
下面是代码实现:
```python
# 打开文件,并读取文件内容
with open('filename.txt', 'r') as f:
content = f.read()
# 将标点符号和换行符替换为空格
content = content.replace(',', ' ').replace('.', ' ').replace('\n', ' ')
# 将字符串按照空格分割成一个列表
words = content.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 打印出统计结果
for word, count in word_count.items():
print('{0}: {1}'.format(word, count))
```
其中,`filename.txt` 是要统计的文件名。这个脚本会输出每个单词出现的次数。