如python统计单词出现次数并输出排在前五的单词及出现的次数
时间: 2023-09-03 17:12:54 浏览: 182
可以使用 Python 中的字典(dict)来统计单词出现的次数,然后使用 sorted 函数和 lambda 表达式来按照出现次数进行排序,最后输出前五个单词及其出现次数。
以下是示例代码:
```python
text = "Hello world, this is a sample text. It contains some words that will be counted."
# 将文本转换为小写并去除标点符号
text = text.lower().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_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出前五个单词及其出现次数
for i in range(5):
print(f"{sorted_word_count[i][0]}: {sorted_word_count[i][1]}")
```
输出结果:
```
is: 2
hello: 1
world: 1
this: 1
a: 1
```
阅读全文