python编写一个程序,根据单词的出现频率降序打印出所输入的的各个单词。每个单词前标有它的计数值
时间: 2023-06-24 20:09:28 浏览: 130
单词的词频统计,按出现的频率递减的次序输出
可以使用Python中的字典来统计单词出现的频率,然后按照频率降序排序并输出。下面是一个示例代码:
```python
text = input("请输入一段文本:")
# 将文本转换为小写字母,去掉标点符号
text = text.lower().replace(",", "").replace(".", "").replace("?", "").replace("!", "")
# 将文本按照空格分割成单词列表
words = text.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 按照单词出现的次数降序排序
sorted_words = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for word, count in sorted_words:
print("{} {}".format(count, word))
```
示例输出:
```
3 python
2 编写
2 一个
2 单词的
2 频率降序打印出所
1 程序
1 根据
1 所输入的的各个
1 每个单词前标有它的计数值
```
阅读全文