16.3. Регулярные выражения и необработанные строки ........................................................ 268
16.4. Извлечение совпавшего текста из строк ............................................................................ 270
16.5. Замена текста с использованием регулярных выражений .......................................... 274
Итоги ........................................................................................................................................................ 276
Глава.17..Типы.данных.как.объекты........................................................... 277
17.1. Типы тоже являются объектами ........................................................................................... 277
17.2. Использование типов ............................................................................................................... 278
17.3. Типы и пользовательские классы ......................................................................................... 278
17.4. Утиная типизация ...................................................................................................................... 280
17.5. Что такое специальный метод-атрибут? ............................................................................ 281
17.6. Поведение объекта как списка............................................................................................... 282
17.7. Специальный метод-атрибут __getitem__ ........................................................................ 283
17.8. Полноценная эмуляция списков объектами .................................................................... 286
17.9. Субклассирование встроенных типов ................................................................................ 288
17.10. Когда используются специальные методы-атрибуты ................................................. 290
Итоги ........................................................................................................................................................ 291
Глава.18..Пакеты...................................................................................... 292
18.1. Что такое пакет? ......................................................................................................................... 292
18.2. Первый пример ........................................................................................................................... 293
18.3. Конкретный пример .................................................................................................................. 294
18.4. Атрибут __all__ .......................................................................................................................... 298
18.5. Правильное использование пакетов .................................................................................... 299
Итоги ........................................................................................................................................................ 300
Глава.19..Использование.библиотек.Python............................................... 301
19.1. «Батарейки в комплекте»: стандартная библиотека ...................................................... 301
19.2. За пределами стандартной библиотеки ............................................................................. 306
19.3. Установка дополнительных библиотек Python ............................................................... 307
19.4. Установка библиотек Python с использованием pip и venv ........................................ 307
19.5. PyPI (CheeseShop) ..................................................................................................................... 309
Итоги ........................................................................................................................................................ 309
Часть 4. Работа с данными .................................................................. 311
Глава.20..Обработка.данных.в.файлах........................................................ 312
20.1. Проблема: бесконечный поток файлов данных ............................................................... 312
20.2. Сценарий: адовая поставка продуктов ............................................................................... 313
20.3. Дальнейшая организация ........................................................................................................ 315
20.4. Экономия места: сжатие и удаление ................................................................................... 317
Итоги ........................................................................................................................................................ 320
Глава.21..Обработка.файлов.данных.......................................................... 321
21.1. Знакомство с ETL ...................................................................................................................... 321
21.2. Чтение текстовых файлов ....................................................................................................... 322
21.3. Файлы Excel ................................................................................................................................. 331
21.4. Очистка данных .......................................................................................................................... 333
21.5. Запись файлов данных ............................................................................................................. 336
Итоги ........................................................................................................................................................ 339
Глава.22..Передача.данных.по.сети............................................................ 340
22.1. Получение файлов ..................................................................................................................... 340
22.2. Получение данных через API ................................................................................................ 344
22.3. Структурированные форматы данных ............................................................................... 346
22.4. Извлечение веб-данных ........................................................................................................... 355
Итоги ........................................................................................................................................................ 359
Глава.23..Хранение.данных........................................................................ 360
Читать дальше