Курс 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"

  1. Глобальные переменные в Python
  2. Вычисление времени выполнения
  3. Форматирование строк в Python
  4. Введение в Python
  5. Сравнение неупорядоченных списков
  6. Метод get для словаря
  7. Метод hash в Python
  8. Печать месячного календаря
  9. Просмотр атрибутов и методов класса
  10. Работа с контекст-менеджером «with»
  11. Оператор обр. импликации
  12. Поиск подстроки в строке
  13. Оператор Walrus в Python 3.8
  14. Асинхронное выполнение задач в процессах
  15. Получение комбинаций в Python
  16. Функции высшего порядка в Python
  17. Antigravity модуль
  18. Подсчет элементов в списке с Counter
  19. Искажение имен в Python
  20. Иерархия классов в Python
  21. Удаление URL-адресов в Python
  22. Поиск уникальных элементов строкой в Python
  23. Структурирование данных с Pydantic
  24. Принципы SRP и OCP
  25. Concrete Paths в Python
  26. Удаление дубликатов из списка
  27. Хэш-функции в Python
  28. GitHub в Telegram: подписка на уведомления
  29. Пустой оператор pass в Python
  30. Метод pos в Python
  31. Загрузка постов Instagram
  32. Метод __index__ в Python
  33. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  34. Объединение словарей в Python
  35. Поиск индекса элемента
  36. Метод ne для сравнения объектов
  37. Генератор бросков кубиков
  38. Функции в Python: создание и вызов
  39. Оболочка Python
  40. Многопроцессорное программирование в Python
  41. Выражения-генераторы в Python

Marketello читают маркетологи из крутых компаний