统计英文单词频率,以字典输出前十
时间: 2024-01-26 12:18:13 浏览: 58
好的,我可以为您提供一个简单的 Python 程序来实现这个功能。程序会读取一个文本文件,统计其中每个单词出现的次数,然后按照出现次数从高到低排序,并输出出现次数最多的前十个单词及其出现次数。以下是程序代码:
```python
import re
# 读取文本文件并统计单词频率
word_freq = {}
with open('text.txt', 'r') as f:
for line in f:
line = line.strip()
words = re.findall(r'\b\w+\b', line)
for word in words:
word = word.lower()
if word in word_freq:
word_freq[word] += 1
else:
word_freq[word] = 1
# 按照单词频率排序
sorted_words = sorted(word_freq.items(), key=lambda x: x[1], reverse=True)
# 输出出现次数最多的前十个单词及其出现次数
print('Top 10 words by frequency:')
for i, (word, freq) in enumerate(sorted_words[:10]):
print(f'{i+1}. {word}: {freq}')
```
您可以将文本文件名替换为您想要统计的文件名,并运行上述代码。程序会输出出现次数最多的前十个单词及其出现次数,以字典的形式呈现。
阅读全文