Курс 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"
- Установка и использование howdoi
- Асинхронное выполнение задач в Python
- Функции map, filter, reduce
- Хеши в Python
- Группировка элементов в словарь
- Переопределение метода __eq__
- Поиск email
- Многострочные комментарии в Python
- Вложенные генераторы в Python
- Python Метод del.
- Фильтрация входных данных в Python
- Тестирование с unittest
- Оператор «not» в Python
- Поиск уникальных и повторяющихся элементов
- PUT запрос для обновления данных
- Метод title() в Python
- Операции со строками в Python
- Чтение бинарного файла в Python.
- Enum в Python
- Обмен значений переменных в Python
- Область видимости переменных
- Установка виртуального окружения Python
- Генераторы в Python
- Встроенные функции Python
- Переменная Шредингера
- Работа с типами данных в Python с помощью pydantic.
- Сохранение и загрузка модели в PyTorch
- Работа с множествами в Python
- Генераторы в Python
- Создание словарей в Python
- Транспонирование матрицы
- Методы сравнения множеств
- Поиск HTML-элементов с BeautifulSoup
- Извлечение данных из JSON
- Метод join() для объединения элементов строки
- Установка User-Agent в Python
- Изменение объектов в Python
- Метод enumerate() в Python
- Форматирование кода на Python
- Python: Фильтрация списков с помощью filter()
- Создание и операции с дробями
- Явный импорт в Python
- GitHub в Telegram: подписка на уведомления
- Тип CodeType в Python.
- Monkey Patching в Python
- kwargs в Python
- Библиотека Emoji: использование смайлов в Python
- Получение комбинаций в Python
- Форматирование строк с f-строками















