Курс 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. %pinfo: получение информации об объекте
  3. Выражения-генераторы в Python
  4. Равенство и идентичность в Python
  5. Работа с необработанными строками
  6. Работа с библиотекой xkcd
  7. Проверка условий в Python
  8. Обработка данных в Python
  9. Python Аргументы по умолчанию
  10. Изменения в обработке логических значений
  11. Профилирование кода
  12. Работа с CSV в Python
  13. Логирование с Loguru
  14. Логирование с Logzero
  15. Метод __iand__ для пользовательских классов
  16. Класс-оболочка для словарей
  17. Оптимизация сравнения в Python
  18. Переопределение метода
  19. Разделение строки с помощью re.split()
  20. Сглаживание списка
  21. Декораторы в Python
  22. Работа с областями видимости переменных
  23. Создание треугольника Паскаля
  24. Создание списка через цикл
  25. Декораторы в Python
  26. Использование функции enumerate()
  27. Работа с файлами и директориями в Python.
  28. Вызов внешних программ в Python с помощью sh
  29. Переименование файлов в Python
  30. Декодирование строк в Python
  31. Проверка дублей в списке.
  32. Оператор Walrus в Python
  33. Потоковый ввод в Python
  34. Функция zip() в Python
  35. Python: возвращение нескольких значений
  36. Удаление символов новой строки в Python.
  37. Профилирование с cProfile
  38. Установка Python3.7 и PIP
  39. Итераторы в Python
  40. Проверка окончания строки с помощью str.endswith()
  41. Регистрация на хакатоне
  42. Возврат нескольких значений из функции
  43. Удаление ключей из словаря
  44. Метод join для объединения строк

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