编写一个程序,输出一段英文文本,找出最常出的单词,并输出他出现的次数
时间: 2024-02-22 20:57:21 浏览: 103
好的,我可以帮你写一个 Python 程序来实现这个功能。下面是代码:
```python
import re
text = "This is a sample text, with some repeated words. Here are some more words, and even more words."
words = re.findall(r'\w+', text.lower())
word_counts = {}
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
most_common_word = max(word_counts, key=word_counts.get)
print("The most common word is '{}' and it appears {} times.".format(most_common_word, word_counts[most_common_word]))
```
解释一下代码,首先我们定义了一个英文文本 `text`,然后使用正则表达式将文本中的单词提取出来,并转换成小写形式。接着,我们创建一个字典 `word_counts` 来记录每个单词出现的次数。遍历单词列表,如果单词已经在字典中,则将其计数加 1,否则将其加入字典并计数为 1。最后,我们使用 `max` 函数和 `key` 参数来找到出现次数最多的单词,并输出它的出现次数。
阅读全文