【单词次数统计】 输入一段英文(不区分大小写),对这段英文中每个单词出现的次数进行统计,输出出现次数排名前五的单词和次数。 输入输出样例如下: 输入: From hill to hill no bird in flight;From path to path no man in sight.A lonely fisherman afloat,Is fishing snow in lonely boat. 输出: [('in', 3), ('from', 2), ('hill', 2), ('to', 2), ('no', 2)]
时间: 2024-01-10 08:02:43 浏览: 191
查找英语文章中要出现的单词,统计其个数
好的,这是一个比较典型的编程问题。我们可以使用 Python 中的字符串操作和字典来实现。下面是一个示例代码:
```python
import re
from collections import Counter
def count_words(text):
# 使用正则表达式匹配所有单词
words = re.findall(r'\b\w+\b', text.lower())
# 使用 Counter 统计单词出现次数
word_counts = Counter(words)
# 返回出现次数排名前五的单词和次数
return word_counts.most_common(5)
text = input("请输入英文字符串:")
top_five_words = count_words(text)
print(f"出现次数排名前五的单词和次数为:{top_five_words}")
```
运行程序后,输入英文字符串,即可输出出现次数排名前五的单词和次数。程序中使用了正则表达式 `\b\w+\b` 来匹配所有单词,它的含义和上一个问题中的一样。使用 Counter 类可以方便地统计单词出现次数,并使用 most_common 方法获取出现次数排名前五的单词和次数。注意,由于题目中要求不区分大小写,所以程序中使用了 lower 方法将所有单词转换为小写字母。
阅读全文