Курс 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. Каналы Senior: Python, Java, Frontend, SQL, C++
  2. Проверка наличия элемента в списке
  3. Удаление элементов из списка в Python
  4. Группы исключений в Python
  5. Комментарии в Python
  6. Генераторы в Python
  7. Создание списков в Python
  8. Оценка точности модели
  9. Многопоточность в Python
  10. Работа с YAML в Python: PyYAML.
  11. Combobox в Tkinter
  12. Управление контекстом выполнения
  13. Замена подстроки
  14. Тернарный оператор в Python
  15. Работа со слайсами
  16. Асинхронное программирование с asyncio
  17. Python Поверхностное Копирование
  18. Преобразование Excel в PDF с Spire.XLS
  19. Фильтрация списков с itertools
  20. Обновление шаблона base.html
  21. Обновление ключей в Python
  22. Математические функции в Python
  23. Лямбда-функции в Python
  24. Python reversed() функция
  25. Операции с кортежами
  26. Оператор «not» в Python
  27. Списковое включение в Python
  28. Проверка дубликатов в Python
  29. Генераторы в Python
  30. Удаление файлов в Python
  31. Работа с файлами и директориями в Python.
  32. Область видимости переменных
  33. Добавление кнопки в tkinter
  34. Работа со стеком в Python
  35. Пересечение списков с использованием множеств
  36. Методы list в Python
  37. Проблемы с именами переменных
  38. Объединение словарей в Python 3.5+
  39. Применение функции к элементам списка
  40. Замыкания в Python
  41. Импорт модуля из другого каталога
  42. Обучение модели с указанием эпох
  43. История Python
  44. Работа с collections в Python

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