Курс 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. Работа с collections.Counter
  2. Метод __index__ в Python
  3. Протокол управления контекстом
  4. Обезопасьте ввод данных
  5. Преобразование типов данных в set comprehension
  6. Оптимизация сравнения в Python
  7. Обработка ошибок в JSON данных
  8. Фильтрация списка от «ложных» значений
  9. Удаление элементов из списка в Python
  10. Метод radd для пользовательских чисел
  11. Поиск частых элементов в списке
  12. Динамическая типизация в Python
  13. Однострочники Python
  14. Списковое включение в Python
  15. Принципы Zen of Python
  16. Установка и использование модуля Wikipedia
  17. Переопределение метода __lshift__
  18. Оператор (*) в Python
  19. Генераторы в Python
  20. Итераторы в Python
  21. Обработка исключений в Python
  22. Чтение бинарного файла в Python.
  23. Основные операции с Numpy
  24. Генераторы списков в Python
  25. Утечки переменных цикла в Python 3.x
  26. Оператор is в Python
  27. Выбор редактора кода.
  28. Тестирование с unittest
  29. Работа с файлами в Python
  30. Вызов внешних программ в Python с помощью sh
  31. Возврат нескольких значений из функции
  32. Оператор «or» в Python
  33. Локальные переменные.
  34. Оператор in и not in в Python
  35. Особенности ключей словаря в Python
  36. Методы classmethod и staticmethod
  37. Разделение строки на подстроки в Python
  38. Списковое включение в Python
  39. Необязательные аргументы в Python
  40. Решатель судоку на Python с pygame
  41. Namedtuple в Python
  42. Перебор элементов списка в Python
  43. Создание GUI на Tkinter
  44. Взаимодействие с sys
  45. Переменные класса и экземпляра
  46. Принципы SRP и OCP

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