212
Глава 10 • Файлы и исключения
contents
, которая теперь содержит весь текст в виде одной длинной строки и ис-
пользует метод
split()
для получения списка всех слов в книге. Запрашивая длину
этого списка при помощи функции
len()
, мы получаем неплохое приближенное
значение количества слов в исходной строке
. В точке
выводится сообщение
с количеством слов, найденных в файле. Этот код помещен в блок
else
, потому что
он должен выводиться только в случае успешного выполнения блока
try
. Выход-
ные данные программы сообщают, сколько слов содержит файл
alice .txt
:
The file alice.txt has about 29465 words.
Количество слов немного завышено, потому что в нем учитывается дополнительная
информация, включенная в текстовый файл издателем, но в целом оно довольно
точно оценивает объем «Алисы в Стране чудес».
Работа с несколькими файлами
Добавим еще несколько файлов с книгами для анализа. Но для начала переместим
основной код программы в функцию с именем
count_words()
. Это упростит про-
ведение анализа для нескольких книг:
Достарыңызбен бөлісу: