输入一个英文句子,以回车结束,单词间以空格分隔,标点后跟一个空格,统计并输出单词的个数分行输出所有单词(不包括标点)。仅统计单词,数字按单词计,不计算标点符号,重复单词出现几次就统计几次
时间: 2024-10-17 12:06:36 浏览: 64
Python读取英文文件并记录每个单词出现次数后降序输出示例
5星 · 资源好评率100%
为了完成这个任务,我们可以使用Python编写一个小脚本。下面是一个简单的方法:
```python
import re
def count_words(sentence):
# 移除标点符号,并将字符串分割成单词列表
words = re.findall(r'\b\w+\b', sentence.strip())
# 创建一个字典来存储单词及其频率
word_count = {}
for word in words:
word_count[word] = word_count.get(word, 0) + 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}\n')
# 示例输入
sentence = input("请输入英文句子 (以回车结束): ")
count_words(sentence)
```
运行这个程序后,它会提示用户输入一个英文句子。然后,它会统计每个单词出现的次数,并按照出现频率从高到低打印出来。
阅读全文