🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
编写一个程序,接收一行文本输入,并显示每个单词出现的次数。在计算时,应忽略符号的大小写(认为 "Word" 和 "word" 是同一个词)以及任何标点符号。
一行包含任意文本。
输出每个不重复的单词,并在冒号后跟一个空格输出其在文本中出现的次数。每对 "单词: 数量" 应显示在新的一行上。单词的输出顺序不限。
你好,世界!大家好。
HELLO: 2
world: 1
EVERYONE: 1
import re
from collections import Counter
# Считываем входную строку текста
text = input()
# Приводим весь текст к нижнему регистру
lower_text = text.lower()
# Используем регулярное выражение для поиска всех "слов"
# \w+ находит любую последовательность букв (включая кириллицу), цифр и знака подчеркивания
words = re.findall(r'\w+', lower_text)
# Используем Counter для автоматического подсчета вхождений каждого слова
word_counts = Counter(words)
# Сортируем слова по алфавиту и выводим результат
# word_counts.items() возвращает пары (слово, количество)
for word, count in word_counts.items():
print(f"{word}: {count}")
🎉 恭喜! 🎉
你出色地完成了任务!这是一个不小的挑战,但你找到了正确答案。你离编程大师又近了一步!继续保持,每一步都让你更强大。
AD
广告
正在运行代码...