Упражнения по Python для начинающих

Count Word Frequency in Python with Counter

Which words appear most? Split the text, count with collections.Counter and get the top words in one call.

  • Начальный
  • Чтение: 2 мин
  • Примеров для запуска: 1
Что вы узнаете
  • Normalizing text and extracting words with re.findall
  • Counting with collections.Counter
  • Finding the most common words
"Python is clear. Python is practical."
"python"2
"is"2
"clear"1
"practical"1

Text → words → counts

Подсчёт частоты слов - очень распространённая задача обработки текста: её решают поисковые системы, анализ контента и обработка естественного языка. Перед подсчётом текст нужно нормализовать, чтобы одинаковые слова вроде "Python" и "python" считались вместе.

Главное

  1. Lowercase the text first so "Python" and "python" count as one word.
  2. re.findall(r"[a-z]+", text) picks out the words and drops punctuation.
  3. Counter(words) maps each word to how often it appears.
  4. counts.most_common(3) returns the top three.

Когда это нужно?

  • Освоить синтаксис и основные понятия Python на коротких и понятных примерах.
  • Заложить прочную основу, прежде чем переходить к более сложным задачам.
  • Запускать код прямо в браузере, не устанавливая Python на компьютер.

Пример кода

Запустить код →
main.py
from collections import Counter
import re

text = "Python is clear. Python is practical."
words = re.findall(r"[a-z]+", text.lower())

print(Counter(words))
Получить кнопку запуска для этого примера

Результат выполнения

Counter({'python': 2, 'is': 2, 'clear': 1, 'practical': 1})

Разбор кода

Вызов text.lower() переводит весь текст в нижний регистр, а регулярное выражение [a-z]+ оставляет только последовательности букв и пропускает знаки препинания. Counter считает каждое слово за один проход и сортирует слова по убыванию частоты, поэтому python и is встречаются по 2 раза.

Измените значения и запустите программу в онлайн-компиляторе Python CodeUtility без локальной установки Python.

Упражнения для практики

Попробуйте изменить код по подсказкам ниже. Если менять код и смотреть на результат, урок запомнится гораздо лучше, чем при простом чтении.

  1. Измените входные данные и предскажите результат до запуска.
  2. Добавьте проверку пустых или неверных данных.
  3. Вынесите обработку в отдельную функцию и проверьте её на нескольких наборах данных.
Запустить в компиляторе Python →

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи