Курс 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"
- Оператор += для объединения строк
- Построение графиков в терминале с bashplotlib
- Управление асинхронными задачами с помощью Semaphore
- Метод ifloordiv для пользовательских классов
- Проекты на Python
- Работа с очередями в Python
- Частичное применение функций в Python
- Проверка дубликатов в Python
- Работа с изображениями Pillow
- Python: изменяемые и неизменяемые коллекции
- Работа с getopt
- Определение функций с необязательными аргументами
- Работа с zip-архивами в Python
- Функция format() в Python
- Генерация QR-кодов с Python
- Декораторы в Python
- Выбор редактора кода.
- Функция __init__ в Python
- Работа с массивами в Numpy
- Генерация случайных чисел в Python
- Операции со строками в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Декораторы с аргументами в Python
- Работа с SQLite в Python
- Обработка исключений в Python 3
- Регистрация на TenChat
- Деление в Python
- Создание коллекций из генератора
- Логирование с Loguru
- Расчет времени выполнения кода
- Список и кортеж в Python
- Проверка переменных окружения в Python
- Дефолтные параметры в Python
- Проверка запуска скрипта или импорта модуля
- Передача словаря через **kwargs
- Нахождение разницы между списками в Python
- Метод join() для объединения элементов в строку.
- Оптимизация гиперпараметров в Python
- Блок else в циклах Python
- Комментарии в Python.
- Подсчет элементов с помощью Counter из collections
- Работа с Path в Python
- Фильтрация элементов с помощью islice
- Установка библиотек в Python
- Применение функции к каждому элементу списка
- Повторение элементов в Python
- Работа с итераторами через срезы
- Преобразование текста в нижний регистр















