Курс 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"
- Глобальные переменные в Python
- Вычисление времени выполнения
- Форматирование строк в Python
- Введение в Python
- Сравнение неупорядоченных списков
- Метод get для словаря
- Метод hash в Python
- Печать месячного календаря
- Просмотр атрибутов и методов класса
- Работа с контекст-менеджером «with»
- Оператор обр. импликации
- Поиск подстроки в строке
- Оператор Walrus в Python 3.8
- Асинхронное выполнение задач в процессах
- Получение комбинаций в Python
- Функции высшего порядка в Python
- Antigravity модуль
- Подсчет элементов в списке с Counter
- Искажение имен в Python
- Иерархия классов в Python
- Удаление URL-адресов в Python
- Поиск уникальных элементов строкой в Python
- Структурирование данных с Pydantic
- Принципы SRP и OCP
- Concrete Paths в Python
- Удаление дубликатов из списка
- Хэш-функции в Python
- GitHub в Telegram: подписка на уведомления
- Пустой оператор pass в Python
- Метод pos в Python
- Загрузка постов Instagram
- Метод __index__ в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Объединение словарей в Python
- Поиск индекса элемента
- Метод ne для сравнения объектов
- Генератор бросков кубиков
- Функции в Python: создание и вызов
- Оболочка Python
- Многопроцессорное программирование в Python
- Выражения-генераторы в Python















