Курс 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"
- Метод radd для пользовательских чисел
- Проверка строки на палиндром
- Декоратор @override
- Оператор обр. импликации
- Работа с deque из collections
- Переопределение метода divmod
- Основы работы с os
- Оператор (*) в Python
- Конвертация коллекций в Python.
- Создание новых списков в Python
- Повторение элементов в Python
- Сериализация объектов в Python
- Работа со строками в Python
- Работа с пакетами
- Структуры данных в Python
- Удаление символа из строки
- Структура данных deque в Python
- Применение команды break
- Выражения-генераторы в Python
- Переопределение метода __rshift__
- Метод __iand__ для пользовательских классов
- Логирование с Logzero
- Обработка исключения UnboundLocalError
- Создание пар из последовательностей
- Повторение и перенос строки
- Перевернуть список в Python
- Метод Enumerate() для списков
- Срезы в Numpy
- Работа с часовыми поясами в Python.
- Сортировка с помощью key
- Создание новых функций с помощью functools.partial
- Конвертация изображений в PDF
- Показ всплывающих окон Tkinter
- Создание и использование ChainMap
- Создание пользовательской коллекции в Python
- Создание namedtuple из словаря
- Метод lt для сортировки объектов
- Получение значений из словарей
- Метод join() для объединения элементов в строку.
- Обработка аргументов Python
- Работа с файлами в Python
- Хранение данных с помощью dataclasses
- Лямбда-функции в defaultdict
- Разделение строк методом split()
- Возвращение нескольких значений
- Регистрация на хакатоне
- Оператор «not» в Python
- Замена символов в Python















