输入一些由小写字母构成的单词,统计每个单词出现的次数,按单词出现次数从高到低输出所有单词
时间: 2024-09-18 11:11:32 浏览: 30
这个任务通常涉及到字符串处理和字典数据结构。首先,你需要读取输入的文字流,然后将每个单词分割出来,存储到一个字典中,其中键是单词,值是计数。最后,对字典按照值(单词出现次数)进行排序,从高到低输出单词及其对应的计数。
下面是一个简单的Python示例:
```python
def count_words(text):
word_count = {}
# 分割文本成单词并统计出现次数
for word in text.split():
if word.islower(): # 确保只有小写字母
if word 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)
for word, count in sorted_word_count:
print(f"{word}: {count}")
# 示例用法
text = "这是一个样本文本,它包含了一些重复的小写字母单词,例如example和text。"
count_words(text)
```
在这个例子中,`text.split()`用于分隔单词,`word.islower()`检查单词是否只包含小写字母,`word_count.items()`获取字典中的键值对,`sorted()`函数根据值进行排序。
阅读全文