Курс 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-dateutil — работа с датами
- Назначение максимального и минимального значения переменной в Python.
- Основы Python
- Работа с очередями в Python
- Ветвление выражения в Python
- Работа с множествами в Python
- Преобразование текста в речь с Python
- Enum в Python: создание и использование перечислений
- Отслеживание выполнения программы с библиотекой tqdm
- Принципы Zen Python
- Dict Comprehension в Python
- Тип данных TypeVarTuple
- Метод eq для сравнения объектов
- Метод __iand__ для пользовательских классов
- Профилирование кода
- Переворот строки с помощью срезов
- Структуры данных в Python
- Ускорение выполнения кода в Python
- Извлечение чисел из текста
- Работа с библиотекой xkcd
- Python defaultdict добавление ключа
- Установка максимального количества цифр
- Сериализация данных в JSON с помощью json.dumps
- Объединение списков в строку
- Combobox в Tkinter
- Извлечение аудио из видео
- Фильтрация списков с itertools
- Декораторы для регистрации функций
- Отправка HTTP-запросов с User-Agent
- Установка и использование Virtualenv
- Модуль Operator в Python
- Функция product() в Python
- Сортировка данных в Python
- Активация Matplotlib в Jupyter
- Распаковка аргументов в Python
- Получение размера объекта с sys.getsizeof()
- Объединение словарей в Python
- Глобальные переменные в Python
- Работа с итераторами через срезы
- Библиотека sh: удобные команды терминала
- Оператор space-invader
- GitHub в Telegram: подписка на уведомления
- Оператор += для объединения строк
- Извлечение статей с newspaper3k
- Генераторные функции в Python
- Операторы += в Python















