Курс 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"
- Работа с collections.Counter
- Метод __index__ в Python
- Протокол управления контекстом
- Обезопасьте ввод данных
- Преобразование типов данных в set comprehension
- Оптимизация сравнения в Python
- Обработка ошибок в JSON данных
- Фильтрация списка от «ложных» значений
- Удаление элементов из списка в Python
- Метод radd для пользовательских чисел
- Поиск частых элементов в списке
- Динамическая типизация в Python
- Однострочники Python
- Списковое включение в Python
- Принципы Zen of Python
- Установка и использование модуля Wikipedia
- Переопределение метода __lshift__
- Оператор (*) в Python
- Генераторы в Python
- Итераторы в Python
- Обработка исключений в Python
- Чтение бинарного файла в Python.
- Основные операции с Numpy
- Генераторы списков в Python
- Утечки переменных цикла в Python 3.x
- Оператор is в Python
- Выбор редактора кода.
- Тестирование с unittest
- Работа с файлами в Python
- Вызов внешних программ в Python с помощью sh
- Возврат нескольких значений из функции
- Оператор «or» в Python
- Локальные переменные.
- Оператор in и not in в Python
- Особенности ключей словаря в Python
- Методы classmethod и staticmethod
- Разделение строки на подстроки в Python
- Списковое включение в Python
- Необязательные аргументы в Python
- Решатель судоку на Python с pygame
- Namedtuple в Python
- Перебор элементов списка в Python
- Создание GUI на Tkinter
- Взаимодействие с sys
- Переменные класса и экземпляра
- Принципы SRP и OCP















