Курс 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. Введение в Python
  3. Метод __iand__ для пользовательских классов
  4. Метод rmatmul для пользовательских матриц
  5. Работа с комбинациями в Python.
  6. Функция zip() для объединения списков
  7. Потоковый ввод в Python
  8. Переворот строки с использованием цикла
  9. Вызов внешних программ в Python с помощью sh
  10. Кортеж в Python: создание, доступ, изменение
  11. Непрерывная проверка в Python
  12. Получение текущей даты и времени
  13. Склеивание строк через метод join()
  14. Оператор continue в Python
  15. Отправка HTTP-запросов в Python
  16. Генератор чисел Фибоначчи
  17. Работа с комплексными числами в Python
  18. Удаление элементов по срезу
  19. Переменная Шредингера
  20. Перемешивание списка с shuffle()
  21. Подробная информация о %pinfo
  22. Функция count() в Python
  23. Оптимизация памяти в Python
  24. Асинхронный код в Python
  25. Ускорение выполнения кода в Python
  26. Генерация UUID в Python
  27. Запуск файлового сервера
  28. Модуль pprint
  29. Основы Python за 14 дней
  30. Основы Python
  31. Обезопасьте ввод данных
  32. inspect в Python: анализ кода
  33. Получение значений из словарей
  34. Метод join() для объединения элементов строки
  35. Присвоение значений переменным в Python
  36. Метод index() в Python
  37. discard() — удаление элемента из множества
  38. Обработка исключений
  39. Цикл for в Python
  40. Преобразование регистра строк
  41. Создание файла с проверкой ошибки
  42. Применение функции к списку
  43. Создание лямбда-функций

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