用python编写一个程序,输入一段文本,统计每个单词出现的次数,并按照频率从高到低排序输出。
时间: 2024-12-24 14:35:26 浏览: 5
Python读取英文文件并记录每个单词出现次数后降序输出示例
5星 · 资源好评率100%
当然可以。在Python中,我们可以使用内置的`collections`模块中的`Counter`类来轻松地完成这个任务。下面是一个简单的程序示例:
```python
from collections import Counter
def word_frequency(text):
# 将文本转换为小写并分割成单词列表
words = text.lower().split()
# 使用Counter计算每个单词的频率
frequency = Counter(words)
# 按照频率降序排序并打印结果
sorted_frequency = frequency.most_common()
print("单词\t频率")
for word, freq in sorted_frequency:
print(f"{word}\t{freq}")
# 用户输入文本
input_text = input("请输入一段文本: ")
word_frequency(input_text)
```
当你运行此程序并输入文本时,它将统计每个单词的出现次数,并按频率从高到低显示。
阅读全文