Курс 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. Метод __imod__ для Python
  2. Удаление знаков препинания в Python
  3. Округление дробей в Python
  4. Расчет времени выполнения программы
  5. Создание коллекций из выражения-генератора
  6. Функции высшего порядка в Python
  7. Вычисление натурального логарифма в NumPy
  8. Модуль math: константы π и e
  9. Проектирование Singleton с метаклассом
  10. Измерение времени выполнения кода
  11. Пространство имен в Python
  12. Итерация по итерируемым объектам
  13. Работа с IP-адресами в Python
  14. Документация функции help() в Python
  15. Аннотации типов в Python
  16. Проверка типов с помощью isinstance
  17. Оператор * в Python
  18. Кортежи в Python: особенности и преимущества
  19. Работа с Telegram API на Python
  20. Управление браузером с Selenium
  21. Оператор += в Python
  22. Метод Self в Python
  23. Генерация резюме в Gensim
  24. Логирование с Loguru
  25. Генераторные выражения и islice.
  26. Установка пакета в Python
  27. Проверка подстроки в строке
  28. Применение команды break
  29. Отношения подклассов в Python
  30. Сортировка и обратный порядок
  31. Избегайте использования goto
  32. Работа со строками в Python
  33. Удаление дубликатов с помощью множеств
  34. Работа с асинхронными задачами в Python
  35. Преобразование Excel в PDF с Spire.XLS
  36. Основы слова
  37. PUT запрос для обновления данных
  38. Удаление ссылок в Python
  39. Методы HTTP запросов в Flask
  40. Упрощение условных выражений с тернарным оператором
  41. Работа с кортежами в Python
  42. Работа с файлами и директориями в Python.
  43. Распаковка элементов массива
  44. Метод get для словаря
  45. Переменные в Python
  46. Установка и использование библиотеки google

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