读取一个文件并统计文件中单次出现的次数并按出现次数降序输出
时间: 2024-10-24 09:05:58 浏览: 20
在编程中,特别是使用Python这样的语言,可以使用内置模块如`collections`来实现这个功能。首先,你需要打开文件,然后逐行读取内容,将每个单词作为键(key),计数器(value)存储在一个字典(dictionary)中。最后,你可以使用`sorted()`函数配合`reverse=True`和`key`参数,对字典按照值(即单词出现次数)进行降序排序。
以下是一个简单的示例:
```python
import collections
def count_words_in_file(file_path):
word_count = {} # 创建空字典来存储词频
with open(file_path, 'r', encoding='utf-8') as file:
for line in file:
words = line.split() # 按空格分割每一行成单词列表
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True) # 按值降序排序
return sorted_word_count
# 使用函数
word_stats = count_words_in_file('your_file.txt')
for word, count in word_stats:
print(f'{word}: {count} times')
阅读全文