Курс 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
- Создание лямбда-функций
- Вложенные генераторы в Python
- Глобальные переменные в Python
- Новшества Flask 2.0
- Фильтрация элементов с помощью islice
- Ошибка NotImplemented в Python
- Управление контекстом выполнения кода
- Метод setdefault() в Python
- Удаление элемента по индексу в Python
- Автоматизация с Python
- Использование функции product
- Numpy: объединение массивов
- Лямбда-функции в Python
- Сравнение неупорядоченных списков
- Выбор редактора кода.
- Поиск наиболее частого элемента списке
- Определение относительного пути
- Проверка элемента в множестве.
- Сортировка HTML по CSS-селектору
- Переменная Шредингера
- Python Calendar Usage
- Работа с итераторами в Python
- Измерение времени выполнения кода с помощью time
- Структура данных deque в Python
- Enum в Python
- Lambda-функция в Python: использование с map() и sum()
- Управление памятью в numpy.
- Разделение строк в Python
- Создание генераторов в Python
- Резервирование символов в Python
- Параллельные вычисления в Python
- Расчет времени выполнения
- Регистрация на хакатоне
- Работа с временем в Python
- Работа с множествами в Python
- Docstring в Python
- Срезы в Numpy
- ROT13 Шифр Цезаря в Python
- Создание списков в Python
- Создание словарей и множеств в Python
- Объединение списков в строку
- Секреты Python
- Codecademy в Telegram
- Настройка Cron
- Метод сравнения объектов в Python
- История Python
- Функция product() из itertools
- Ограничение итераций в Python
- Сохранение Unicode в JSON















