Курс 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-dateutil — работа с датами
  2. Назначение максимального и минимального значения переменной в Python.
  3. Основы Python
  4. Работа с очередями в Python
  5. Ветвление выражения в Python
  6. Работа с множествами в Python
  7. Преобразование текста в речь с Python
  8. Enum в Python: создание и использование перечислений
  9. Отслеживание выполнения программы с библиотекой tqdm
  10. Принципы Zen Python
  11. Dict Comprehension в Python
  12. Тип данных TypeVarTuple
  13. Метод eq для сравнения объектов
  14. Метод __iand__ для пользовательских классов
  15. Профилирование кода
  16. Переворот строки с помощью срезов
  17. Структуры данных в Python
  18. Ускорение выполнения кода в Python
  19. Извлечение чисел из текста
  20. Работа с библиотекой xkcd
  21. Python defaultdict добавление ключа
  22. Установка максимального количества цифр
  23. Сериализация данных в JSON с помощью json.dumps
  24. Объединение списков в строку
  25. Combobox в Tkinter
  26. Извлечение аудио из видео
  27. Фильтрация списков с itertools
  28. Декораторы для регистрации функций
  29. Отправка HTTP-запросов с User-Agent
  30. Установка и использование Virtualenv
  31. Модуль Operator в Python
  32. Функция product() в Python
  33. Сортировка данных в Python
  34. Активация Matplotlib в Jupyter
  35. Распаковка аргументов в Python
  36. Получение размера объекта с sys.getsizeof()
  37. Объединение словарей в Python
  38. Глобальные переменные в Python
  39. Работа с итераторами через срезы
  40. Библиотека sh: удобные команды терминала
  41. Оператор space-invader
  42. GitHub в Telegram: подписка на уведомления
  43. Оператор += для объединения строк
  44. Извлечение статей с newspaper3k
  45. Генераторные функции в Python
  46. Операторы += в Python

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