Курс Python → Форматирование данных с pprint
Для красивого вывода информации в Python мы часто используем функцию print. Однако, когда мы имеем дело с большими объемами данных, вывод в одну строку может быть неудобен. Например, при получении и обработке огромного JSON-объекта от сервера. Для улучшения визуального представления данных нам поможет встроенный модуль pprint.
Модуль pprint предоставляет функцию pprint, которая форматирует вывод, делая его более читаемым. С каждым новым уровнем вложенности объекта, pprint добавляет дополнительный отступ, что делает вывод более структурированным и приятным для восприятия. Параметры функции pprint.pprint включают object — объект для форматирования, stream — поток вывода, indent — отступ для каждого уровня вложенности, width — ширина экрана вывода, depth — глубина вложенности, compact — компактное форматирование, sort_dicts — сортировка словарей перед выводом.
import pprint
data = {'key1': 'value1', 'key2': [1, 2, 3]}
pprint.pprint(data, width=20, indent=4)
Для использования модуля pprint можно просто импортировать его и вызывать функцию pprint.pprint, передавая объект, который необходимо отформатировать. Можно даже переопределить стандартную функцию print, присвоив ей значение pprint.pprint. Таким образом, можно легко просматривать сложные структуры данных в более удобном виде и улучшить процесс отладки кода.
Пример кода выше демонстрирует использование модуля pprint для красивого вывода словаря data с отступом в 4 пробела и шириной экрана 20 символов. Вы можете самостоятельно экспериментировать с параметрами функции pprint.pprint и применять этот модуль для улучшения визуального представления данных в ваших проектах.
Другие уроки курса "Python"
- Установка и использование модуля «howdoi»
- Генератор списка в Python
- Функции map, filter, reduce
- Конвертация коллекций в Python
- Резервирование символов в Python
- Работа с датами в Python
- Установка и загрузка Instaloader
- Аннотации типов в Python
- Профилирование кода на Python
- Преобразование типов данных в set comprehension
- Переменные в Python: сокращение гласных
- Python: динамическая типизация и проверка типов
- Функция pow() — возвести число в степень
- Работа с изображениями Pillow
- Установка максимального количества цифр
- Поиск наиболее частого элемента в списке
- Инициализация объекта
- Комментарии в Python
- Генерация случайных чисел в Python
- Переопределение метода __pow__
- Работа со словарями с defaultdict из collections
- Создание комплексных чисел
- Переворот последовательности
- Упрощение работы с JSON-данными в Python
- Подчеркивание в REPL
- Разбиение строки в Python
- Поиск уникальных и повторяющихся элементов
- Доступ к локальным переменным
- Руководство по использованию Colorama
- Работа с изображениями PIL
- Работа с путями в Python
- Сравнение строк в Python
- Удаление falsy-значений из списка с помощью filter
- Метод join() для объединения элементов строки
- Оценка точности модели
- Модуль subprocess: запуск внешних команд
- Функции с дополнением
- Перехват исключений в Python
- Замена текста в Python
- Поиск наиболее частого элемента списке
- Замыкания в Python
- Оператор морж в Python 3.8
- Создание новой даты в Python
- Частичное применение функций в Python
- Явный импорт в Python
- Печать месячного календаря
- Автоматизация скриптов на AWS Lightsail.















