line = "Row, row, row your boat" >>>
line.count('row') 2
>>>
line.lower().count('row') 3
Обратите внимание: преобразование строки к нижнему регистру функцией
lower()
позво-
ляет найти все вхождения искомого слова независимо от регистра.
Напишите программу, которая читает файлы из проекта «Гутенберг» и определяет количе-
ство вхождений слова
'the'
в каждом тексте. Результат будет приближенным, потому что
программа также будет учитывать такие слова, как
'then'
и
'there'
. Попробуйте повторить
поиск для строки
'the
'
(с пробелом в строке) и посмотрите, насколько уменьшится коли-
чество найденных результатов.
Сохранение данных
Многие ваши программы будут запрашивать у пользователя информацию. Напри-
мер, пользователь может вводить настройки для компьютерной игры или данные
для визуального представления. Чем бы ни занималась ваша программа, инфор-
мация, введенная пользователем, будет сохраняться в структурах данных (таких,
как списки или словари). Когда пользователь закрывает программу, введенную
им информацию почти всегда следует сохранять на будущее. Простейший способ
сохранения данных основан на использовании модуля
json
.
Модуль
json
обеспечивает запись простых структур данных Python в файл и за-
грузку данных из файла при следующем запуске программы. Модуль
json
также
может использоваться для обмена данными между программами Python. Более
того, формат данных JSON не привязан к Python, поэтому данные в этом формате
можно передавать программам, написанным на многих других языках програм-
мирования. Это полезный и универсальный формат, который к тому же легко
изучается.