Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

Счётчик слов в тексте

Подсчёт слов — полезный мини-проект: он объединяет разбиение строки, словарь-счётчик и сортировку по частоте.

Разбиваем текст на слова

Метод 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.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание