Счётчик слов в тексте
Подсчёт слов — полезный мини-проект: он объединяет разбиение строки, словарь-счётчик и сортировку по частоте.
Разбиваем текст на слова
Метод split() без аргументов делит строку по пробелам и переносам, отдавая список слов. Длина этого списка — общее число слов.
text = 'дрон летит дрон собирает урожай'
words = text.split()
print(len(words)) # 5
Считаем частоту
Чтобы узнать, сколько раз встретилось каждое слово, идём по списку и наращиваем словарь-счётчик — тем же приёмом, что и с символами.
count = {}
for w in words:
count[w] = count.get(w, 0) + 1
print(count['дрон']) # 2
Самое частое слово
Готовый Counter не только считает, но и сразу показывает лидеров методом most_common — удобно для «топ-3 слов».
from collections import Counter
print(Counter(words).most_common(1)) # [('дрон', 2)]
Частые вопросы
Как не учитывать регистр? Приведите текст к lower() перед split.
Как убрать точки и запятые? Замените их на пробел через replace или используйте модуль re.
Начать игру бесплатно