Курс 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"
- Метод __imod__ для Python
- Удаление знаков препинания в Python
- Округление дробей в Python
- Расчет времени выполнения программы
- Создание коллекций из выражения-генератора
- Функции высшего порядка в Python
- Вычисление натурального логарифма в NumPy
- Модуль math: константы π и e
- Проектирование Singleton с метаклассом
- Измерение времени выполнения кода
- Пространство имен в Python
- Итерация по итерируемым объектам
- Работа с IP-адресами в Python
- Документация функции help() в Python
- Аннотации типов в Python
- Проверка типов с помощью isinstance
- Оператор * в Python
- Кортежи в Python: особенности и преимущества
- Работа с Telegram API на Python
- Управление браузером с Selenium
- Оператор += в Python
- Метод Self в Python
- Генерация резюме в Gensim
- Логирование с Loguru
- Генераторные выражения и islice.
- Установка пакета в Python
- Проверка подстроки в строке
- Применение команды break
- Отношения подклассов в Python
- Сортировка и обратный порядок
- Избегайте использования goto
- Работа со строками в Python
- Удаление дубликатов с помощью множеств
- Работа с асинхронными задачами в Python
- Преобразование Excel в PDF с Spire.XLS
- Основы слова
- PUT запрос для обновления данных
- Удаление ссылок в Python
- Методы HTTP запросов в Flask
- Упрощение условных выражений с тернарным оператором
- Работа с кортежами в Python
- Работа с файлами и директориями в Python.
- Распаковка элементов массива
- Метод get для словаря
- Переменные в Python
- Установка и использование библиотеки google















