Курс 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"
- Капитализация строк
- Поиск наиболее частого элемента
- Удаление дубликатов из списка
- Удаление дубликатов из списка с помощью dict.fromkeys
- Работа с парами ключ-значение
- Измерение времени выполнения кода с использованием time
- Мощь вложенных функций в Python
- Функция pow() — возвести число в степень
- Преобразование объекта в строку
- Печать месячного календаря
- Ускорение обработки данных с %autoawait
- Big O оптимизация
- Библиотека schedule: планировщик задач
- Переворот строки с помощью срезов
- Namedtuple в Python
- Создание пустых функций и классов в Python
- Очистка данных в Python
- Блок else в Python
- Метод bool() в Python
- Класс UserDict: дополнительная функциональность
- Вложенные функции в Python
- Оболочка Python
- Конкатенация строк с помощью join()
- Печать комбинаций в Python с Itertools
- Обработка исключений в Python
- Работа с пользовательским вводом
- Объединение словарей в Python
- Логические значения в Python
- Выход из профиля в Django
- Тип данных TypeVarTuple
- Проверка условий: all и any
- Форматирование строк с % в Python
- Перехват исключений в Python
- Необязательные аргументы в Python
- Работа с collections в Python
- Проверка класса объекта
- Проверка файла .py на синтаксис.
- Генерация UUID в Python
- Срез списка в Python
- Магические методы в Python
- Декодирование строк в Python
- Создание веб-приложения с Flask
- Удаление элемента по индексу в Python
- Создание .exe файла с pyinstaller
- Функции map() и reduce() в Python
- Срезы в Python
- TON Smart Challenge #2: участие и подготовка
- Ускорение выполнения кода в Python















