用python统计哈姆雷特英文小说中一些主要人物名字出现的次数
时间: 2024-01-08 12:04:06 浏览: 53
可以使用Python中的`collections`模块和正则表达式来统计哈姆雷特英文小说中一些主要人物名字出现的次数。可以按照以下步骤操作:
1. 读取哈姆雷特英文小说,将文本内容存储到一个字符串变量中。
2. 使用正则表达式分割字符串,提取出所有的单词。
3. 定义一个包含主要人物名字的列表。
4. 遍历单词列表,对于每个单词,如果它在主要人物名字列表中,就将它的出现次数加1。
5. 输出每个主要人物名字出现的次数。
以下是一个示例代码:
```python
import re
from collections import Counter
# 读取哈姆雷特英文小说
with open("hamlet.txt", "r") as f:
content = f.read()
# 使用正则表达式分割字符串,提取出所有的单词
words = re.findall(r'\b\w+\b', content)
# 定义主要人物名字列表
main_characters = ["Hamlet", "Claudius", "Gertrude", "Polonius", "Ophelia", "Laertes"]
# 遍历单词列表,对于每个单词,如果它在主要人物名字列表中,就将它的出现次数加1
character_count = Counter()
for word in words:
if word in main_characters:
character_count[word] += 1
# 输出每个主要人物名字出现的次数
for character, count in character_count.items():
print(f"{character}: {count}")
```
注意,此处使用了`\b`来匹配单词的边界,`\w`来匹配单词中的字符。在实际应用中,可能需要根据具体情况进行调整。同时,主要人物名字列表也需要根据具体文本进行调整。