Курс 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. Метод join() для объединения элементов в строку.
  2. Использование подчеркивания в REPL
  3. Работа с YAML в Python: PyYAML.
  4. TypedDict для kwargs в Python 3.12
  5. Многострочные комментарии в Python
  6. Настройка Cron
  7. Комментарии в Python
  8. Flask: создание веб-приложений
  9. Тестирование с responses
  10. Добавление элемента в список.
  11. Python Enum Weekday Usage
  12. Переопределение метода sub
  13. Виртуальное окружение Python
  14. Транспонирование 2D-массива с помощью zip
  15. Обработка исключения UnboundLocalError
  16. Сериализация и десериализация объектов
  17. Парсинг статей с Newspaper3k
  18. Блок else в циклах Python
  19. Изменение регистра данных
  20. Документирование функций в Python
  21. Декораторы в Python
  22. Копирование в Python
  23. Доступ к локальным переменным
  24. Лямбда-функции в Python
  25. Поиск частого элемента
  26. Преобразование в float
  27. Очистка вывода в Python
  28. Работа с модулем glob в Python
  29. Работа с множествами в Python
  30. Декоратор total_ordering для класса Point
  31. Назначение максимального и минимального значения переменной в Python.
  32. Философия Python
  33. Встраивание HTML в Jupyter Notebook
  34. Метод сравнения объектов в Python
  35. Аргумент по умолчанию
  36. Работа с Event() в threading
  37. Создание новой даты в Python
  38. Вывод символов строки в Python
  39. Метод ifloordiv для пользовательских классов
  40. Удаление файлов и папок в Python
  41. Подчеркивание в REPL
  42. Многострочные комментарии в Python
  43. Базовые объекты Python
  44. Многопроцессорное программирование в Python
  45. Управление пакетами с pip
  46. Antigravity модуль

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