请编写代码计算字符串变量中每个单词出现的频率,并且按照频率从高到低顺序输出
时间: 2024-02-13 07:00:05 浏览: 82
python统计文本字符串里单词出现频率的方法
5星 · 资源好评率100%
好的,我可以为您编写 Python 代码实现该功能。代码如下:
```python
from collections import Counter
# 定义字符串变量
text = "Hello world, how are you? Are you doing well world?"
# 将字符串转换为单词列表
words = text.split()
# 使用 Counter 对象统计每个单词出现的频率
word_count = Counter(words)
# 按照频率从高到低排序
sorted_word_count = sorted(word_count.items(), key=lambda item: item[1], reverse=True)
# 输出结果
for word, count in sorted_word_count:
print(f"{word}: {count}")
```
上述代码中,我们首先使用 `split()` 方法将字符串转换为单词列表,然后使用 `Counter` 对象统计每个单词出现的频率。最后,使用 `sorted()` 函数按照频率从高到低排序,并且使用循环输出结果。
阅读全文