Курс 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. Установка и использование модуля «howdoi»
  2. Генератор списка в Python
  3. Функции map, filter, reduce
  4. Конвертация коллекций в Python
  5. Резервирование символов в Python
  6. Работа с датами в Python
  7. Установка и загрузка Instaloader
  8. Аннотации типов в Python
  9. Профилирование кода на Python
  10. Преобразование типов данных в set comprehension
  11. Переменные в Python: сокращение гласных
  12. Python: динамическая типизация и проверка типов
  13. Функция pow() — возвести число в степень
  14. Работа с изображениями Pillow
  15. Установка максимального количества цифр
  16. Поиск наиболее частого элемента в списке
  17. Инициализация объекта
  18. Комментарии в Python
  19. Генерация случайных чисел в Python
  20. Переопределение метода __pow__
  21. Работа со словарями с defaultdict из collections
  22. Создание комплексных чисел
  23. Переворот последовательности
  24. Упрощение работы с JSON-данными в Python
  25. Подчеркивание в REPL
  26. Разбиение строки в Python
  27. Поиск уникальных и повторяющихся элементов
  28. Доступ к локальным переменным
  29. Руководство по использованию Colorama
  30. Работа с изображениями PIL
  31. Работа с путями в Python
  32. Сравнение строк в Python
  33. Удаление falsy-значений из списка с помощью filter
  34. Метод join() для объединения элементов строки
  35. Оценка точности модели
  36. Модуль subprocess: запуск внешних команд
  37. Функции с дополнением
  38. Перехват исключений в Python
  39. Замена текста в Python
  40. Поиск наиболее частого элемента списке
  41. Замыкания в Python
  42. Оператор морж в Python 3.8
  43. Создание новой даты в Python
  44. Частичное применение функций в Python
  45. Явный импорт в Python
  46. Печать месячного календаря
  47. Автоматизация скриптов на AWS Lightsail.

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