Курс 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
- Декоратор Ajax required
- Анализ кода — Python
- Именованные срезы в Python
- ROT13 Шифр Цезаря в Python
- Печать в одной строке
- Обратный список чисел
- Поиск индексов в списке
- Перевод текста с Python Translator
- Освоение Python
- Разделение строки на подстроки в Python
- SciPy: широкий функционал для математических операций
- Символ подчеркивания в Python
- Именование столбцов в Python с pandas
- Функция enumerate() в Python
- Создание комплексных чисел
- Методы classmethod и staticmethod
- Метод ne для сравнения объектов
- Множественное назначение в Python
- Область видимости переменных
- Работа с изменяемыми списками
- Хеши в Python
- Классы данных в Python
- Python и Юникод: работа с цифрами
- Участие в LP стейкинге Waves
- Работа с файлами в Python
- Тип CodeType в Python.
- Работа с timedelta
- Функция product() из itertools
- Работа с комплексными числами
- Работа с zip()
- Возврат нескольких значений
- Работа с PosixPath() в Python
- Лямбда-функции в цикле
- Howdoi — получение ответов из терминала
- Установка Home Assistant
- Поиск уникальных элементов строкой в Python
- Генерация чисел с range()
- Преобразование в float
- Избегание изменяемых аргументов
- Обработка ошибок в Python
- Форматирование строк в Python
- Функция reduce() в Python
- Метод setitem в Python
- Отладка регулярных выражений в Python
- Метод __iand__ для пользовательских классов
- Справка по импортированным модулям
- Оператор «моржа» (Walrus Operator)
- Работа с URL-адресами в Python















