Курс 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. Создание лямбда-функций
  3. Вложенные генераторы в Python
  4. Глобальные переменные в Python
  5. Новшества Flask 2.0
  6. Фильтрация элементов с помощью islice
  7. Ошибка NotImplemented в Python
  8. Управление контекстом выполнения кода
  9. Метод setdefault() в Python
  10. Удаление элемента по индексу в Python
  11. Автоматизация с Python
  12. Использование функции product
  13. Numpy: объединение массивов
  14. Лямбда-функции в Python
  15. Сравнение неупорядоченных списков
  16. Выбор редактора кода.
  17. Поиск наиболее частого элемента списке
  18. Определение относительного пути
  19. Проверка элемента в множестве.
  20. Сортировка HTML по CSS-селектору
  21. Переменная Шредингера
  22. Python Calendar Usage
  23. Работа с итераторами в Python
  24. Измерение времени выполнения кода с помощью time
  25. Структура данных deque в Python
  26. Enum в Python
  27. Lambda-функция в Python: использование с map() и sum()
  28. Управление памятью в numpy.
  29. Разделение строк в Python
  30. Создание генераторов в Python
  31. Резервирование символов в Python
  32. Параллельные вычисления в Python
  33. Расчет времени выполнения
  34. Регистрация на хакатоне
  35. Работа с временем в Python
  36. Работа с множествами в Python
  37. Docstring в Python
  38. Срезы в Numpy
  39. ROT13 Шифр Цезаря в Python
  40. Создание списков в Python
  41. Создание словарей и множеств в Python
  42. Объединение списков в строку
  43. Секреты Python
  44. Codecademy в Telegram
  45. Настройка Cron
  46. Метод сравнения объектов в Python
  47. История Python
  48. Функция product() из itertools
  49. Ограничение итераций в Python
  50. Сохранение Unicode в JSON

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