如何使用Python编写代码来统计mylove.txt文件中每个英文单词的出现次数,并按频率降序打印出前10个单词,同时将这些数据保存到'词频统计.txt'文件中?
时间: 2024-10-20 15:06:17 浏览: 70
你可以使用Python的内置模块`collections`中的`Counter`来统计单词出现次数,再结合`io`模块读取和写入文本文件。这里是一个简单的步骤示例:
```python
import re
from collections import Counter
# 读取mylove.txt文件内容
with open('mylove.txt', 'r', encoding='utf-8') as file:
content = file.read()
# 使用正则表达式提取所有英文单词
words = re.findall(r'\b\w+\b', content.lower()) # 将所有单词转为小写并提取
# 使用Counter计算单词频率
word_counts = Counter(words)
# 按频率排序并获取前10个单词及其频率
top_10_words = word_counts.most_common(10)
# 将结果写入'词频统计.txt'文件
with open('词频统计.txt', 'w', encoding='utf-8') as output_file:
for word, count in top_10_words:
output_file.write(f"{word}: {count}\n")
阅读全文