使用Python统计哈姆雷特英文文档中的主演人物名字出现次数
时间: 2024-01-08 17:04:23 浏览: 33
好的,我们可以使用Python来统计哈姆雷特英文文档中主演人物名字出现的次数。以下是一个示例代码:
```python
# 读取文档
with open("hamlet.txt", "r") as file:
text = file.read()
# 主演人物名字列表
characters = ["HAMLET", "CLAUDIUS", "GERTRUDE", "POLONIUS", "OPHELIA", "LAERTES", "HORATIO", "ROSENCRANTZ", "GUILDENSTERN"]
# 把文本中的标点符号和换行符替换为空格
text = text.replace("\n", " ")
text = text.translate(str.maketrans("", "", string.punctuation))
# 把文本按空格切分成单词列表
words = text.split()
# 统计主演人物名字出现次数
character_count = {}
for word in words:
if word in characters:
if word not in character_count:
character_count[word] = 1
else:
character_count[word] += 1
# 打印主演人物名字出现次数
for character in character_count:
print(character, "出现次数:", character_count[character])
```
其中,`hamlet.txt`是要统计的文本文件名。首先,我们读取文本内容并把文本中的标点符号和换行符替换为空格,然后把文本按空格切分成单词列表。接着,我们定义一个主演人物名字列表,然后使用一个字典来统计每个主演人物名字出现的次数。最后,我们打印出每个主演人物名字出现的次数。