Курс 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"
- Получение списка файлов в директории с использованием os
- Декораторы в Python
- Удаление элементов во время итерации
- Запуск внешних программ с subprocess
- Вызов внешних программ в Python с помощью sh
- Генератор чисел Фибоначчи
- Переопределение метода xor в Python
- Управление виртуальными окружениями в Python
- Хеширование паролей с использованием salt
- Резервирование символов в Python
- Работа с Telegram API на Python
- Создание новых функций через partial
- Удаление ресурса в Python
- Просмотр атрибутов и методов класса
- Вывод букв строки в Python
- Удаление знаков препинания в Python
- Сериализация объектов в Python
- Объединение словарей в Python
- Создание объекта времени
- Структуры данных в Python
- Сериализация данных в JSON с помощью json.dumps
- Работа с файлами в Python
- Работа с аргументами командной строки
- Обработка элементов в Python
- Метод ipow для возведения в степень
- Преобразование строки в число
- Создание коллекций из генератора
- Создание инструмента обнаружения плагиата
- Использование defaultdict в Python
- Утечки переменных цикла в Python 3.x
- Python Поверхностное Копирование
- Установка и использование TensorFlow
- Метод rmatmul для пользовательских матриц
- Комментарии в Python
- Списки в Python: основы
- Слияние словарей в Python 3.9
- Lambda Functions in Python
- Замыкания в Python
- Декораторы в Python
- Python Метод sleep() времени
- Доступ к локальным переменным
- Генератор бросков кубиков
- Метод ifloordiv для пользовательских классов
- Особенности запятых в Python
- Метод is_absolute() для PurePath
- Python reversed() функция
- Модуль Antigravity в Python 3
- Оператор break в Python















