Курс 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
- %pinfo: получение информации об объекте
- Выражения-генераторы в Python
- Равенство и идентичность в Python
- Работа с необработанными строками
- Работа с библиотекой xkcd
- Проверка условий в Python
- Обработка данных в Python
- Python Аргументы по умолчанию
- Изменения в обработке логических значений
- Профилирование кода
- Работа с CSV в Python
- Логирование с Loguru
- Логирование с Logzero
- Метод __iand__ для пользовательских классов
- Класс-оболочка для словарей
- Оптимизация сравнения в Python
- Переопределение метода
- Разделение строки с помощью re.split()
- Сглаживание списка
- Декораторы в Python
- Работа с областями видимости переменных
- Создание треугольника Паскаля
- Создание списка через цикл
- Декораторы в Python
- Использование функции enumerate()
- Работа с файлами и директориями в Python.
- Вызов внешних программ в Python с помощью sh
- Переименование файлов в Python
- Декодирование строк в Python
- Проверка дублей в списке.
- Оператор Walrus в Python
- Потоковый ввод в Python
- Функция zip() в Python
- Python: возвращение нескольких значений
- Удаление символов новой строки в Python.
- Профилирование с cProfile
- Установка Python3.7 и PIP
- Итераторы в Python
- Проверка окончания строки с помощью str.endswith()
- Регистрация на хакатоне
- Возврат нескольких значений из функции
- Удаление ключей из словаря
- Метод join для объединения строк















