PythonУрок 16 из 16

Итоговый проект: статистика текста на Python

Пора собрать всё вместе. Напишем программу, которая читает отзыв о кофейне и выясняет, какие слова в нём встречаются чаще всего.

Главное

  • lower() и replace() приводят текст к одному виду, split() режет его на слова
  • Словарь — лучший счётчик: counts[word] = counts.get(word, 0) + 1
  • sorted(…, key=функция) сортирует по тому, что вернула функция
  • Минус перед count ставит большие числа первыми, а слово решает ничьи
  • top[:3] — срез с первыми тремя парами

Пример

text = "Hello, hello world!"clean = text.lower().replace(",", "").replace("!", "")words = clean.split()print(words) counts = {}for word in words:    counts[word] = counts.get(word, 0) + 1print(counts)

Знаки препинания убраны, слова приведены к нижнему регистру, и словарь посчитал каждое. hello встретилось дважды, хотя одно было с заглавной буквы.

Задание

Как пользоваться редактором⌘ Enter или Ctrl Enter — запустить код, ⇧ ⌘ Enter — проверить задание.Tab и Shift Tab сдвигают строку или выделение; Esc, затем Tab — выйти из редактора.Проверка сравнивает то, что напечатала программа, с заданием; пробелы в конце строк не важны.После двух неудачных проверок можно открыть решение. Ваш код сохраняется в этом браузере.

Допишите программу: count_words должна вернуть словарь «слово — сколько раз встретилось», а в конце выведите три самых частых слова в формате coffee: 3.

Вывод

Здесь появится то, что напечатает программа.