编写程序:进行Hamlet英文词频统计并打印出来
时间: 2023-09-06 17:10:40 浏览: 97
以下是一个 Python 程序,可以用来统计哈姆雷特的英文词频并打印出来:
```python
import string
# 打开 Hamlet 文本文件并读取内容
with open('hamlet.txt', 'r') as file:
hamlet = file.read()
# 将文本转换为小写并去除标点符号
hamlet = hamlet.lower()
hamlet = hamlet.translate(str.maketrans('', '', string.punctuation))
# 将文本分割为单词列表
words = hamlet.split()
# 统计每个单词的出现次数
word_counts = {}
for word in words:
if word not in word_counts:
word_counts[word] = 0
word_counts[word] += 1
# 打印每个单词的出现次数
for word, count in word_counts.items():
print(word, count)
```
运行这个程序,将会打印出哈姆雷特中每个单词的出现次数。如果你只想打印出现频率最高的前 10 个单词,可以将最后一个 `for` 循环修改为:
```python
# 打印出现频率最高的前 10 个单词
for word, count in sorted(word_counts.items(), key=lambda x: x[1], reverse=True)[:10]:
print(word, count)
```
阅读全文