Курс 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"
- Метод join() для объединения элементов в строку.
- Использование подчеркивания в REPL
- Работа с YAML в Python: PyYAML.
- TypedDict для kwargs в Python 3.12
- Многострочные комментарии в Python
- Настройка Cron
- Комментарии в Python
- Flask: создание веб-приложений
- Тестирование с responses
- Добавление элемента в список.
- Python Enum Weekday Usage
- Переопределение метода sub
- Виртуальное окружение Python
- Транспонирование 2D-массива с помощью zip
- Обработка исключения UnboundLocalError
- Сериализация и десериализация объектов
- Парсинг статей с Newspaper3k
- Блок else в циклах Python
- Изменение регистра данных
- Документирование функций в Python
- Декораторы в Python
- Копирование в Python
- Доступ к локальным переменным
- Лямбда-функции в Python
- Поиск частого элемента
- Преобразование в float
- Очистка вывода в Python
- Работа с модулем glob в Python
- Работа с множествами в Python
- Декоратор total_ordering для класса Point
- Назначение максимального и минимального значения переменной в Python.
- Философия Python
- Встраивание HTML в Jupyter Notebook
- Метод сравнения объектов в Python
- Аргумент по умолчанию
- Работа с Event() в threading
- Создание новой даты в Python
- Вывод символов строки в Python
- Метод ifloordiv для пользовательских классов
- Удаление файлов и папок в Python
- Подчеркивание в REPL
- Многострочные комментарии в Python
- Базовые объекты Python
- Многопроцессорное программирование в Python
- Управление пакетами с pip
- Antigravity модуль















