Курс 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. Метод radd для пользовательских чисел
  2. Проверка строки на палиндром
  3. Декоратор @override
  4. Оператор обр. импликации
  5. Работа с deque из collections
  6. Переопределение метода divmod
  7. Основы работы с os
  8. Оператор (*) в Python
  9. Конвертация коллекций в Python.
  10. Создание новых списков в Python
  11. Повторение элементов в Python
  12. Сериализация объектов в Python
  13. Работа со строками в Python
  14. Работа с пакетами
  15. Структуры данных в Python
  16. Удаление символа из строки
  17. Структура данных deque в Python
  18. Применение команды break
  19. Выражения-генераторы в Python
  20. Переопределение метода __rshift__
  21. Метод __iand__ для пользовательских классов
  22. Логирование с Logzero
  23. Обработка исключения UnboundLocalError
  24. Создание пар из последовательностей
  25. Повторение и перенос строки
  26. Перевернуть список в Python
  27. Метод Enumerate() для списков
  28. Срезы в Numpy
  29. Работа с часовыми поясами в Python.
  30. Сортировка с помощью key
  31. Создание новых функций с помощью functools.partial
  32. Конвертация изображений в PDF
  33. Показ всплывающих окон Tkinter
  34. Создание и использование ChainMap
  35. Создание пользовательской коллекции в Python
  36. Создание namedtuple из словаря
  37. Метод lt для сортировки объектов
  38. Получение значений из словарей
  39. Метод join() для объединения элементов в строку.
  40. Обработка аргументов Python
  41. Работа с файлами в Python
  42. Хранение данных с помощью dataclasses
  43. Лямбда-функции в defaultdict
  44. Разделение строк методом split()
  45. Возвращение нескольких значений
  46. Регистрация на хакатоне
  47. Оператор «not» в Python
  48. Замена символов в Python

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