Курс 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. Установка и использование howdoi
  2. Асинхронное выполнение задач в Python
  3. Функции map, filter, reduce
  4. Хеши в Python
  5. Группировка элементов в словарь
  6. Переопределение метода __eq__
  7. Поиск email
  8. Многострочные комментарии в Python
  9. Вложенные генераторы в Python
  10. Python Метод del.
  11. Фильтрация входных данных в Python
  12. Тестирование с unittest
  13. Оператор «not» в Python
  14. Поиск уникальных и повторяющихся элементов
  15. PUT запрос для обновления данных
  16. Метод title() в Python
  17. Операции со строками в Python
  18. Чтение бинарного файла в Python.
  19. Enum в Python
  20. Обмен значений переменных в Python
  21. Область видимости переменных
  22. Установка виртуального окружения Python
  23. Генераторы в Python
  24. Встроенные функции Python
  25. Переменная Шредингера
  26. Работа с типами данных в Python с помощью pydantic.
  27. Сохранение и загрузка модели в PyTorch
  28. Работа с множествами в Python
  29. Генераторы в Python
  30. Создание словарей в Python
  31. Транспонирование матрицы
  32. Методы сравнения множеств
  33. Поиск HTML-элементов с BeautifulSoup
  34. Извлечение данных из JSON
  35. Метод join() для объединения элементов строки
  36. Установка User-Agent в Python
  37. Изменение объектов в Python
  38. Метод enumerate() в Python
  39. Форматирование кода на Python
  40. Python: Фильтрация списков с помощью filter()
  41. Создание и операции с дробями
  42. Явный импорт в Python
  43. GitHub в Telegram: подписка на уведомления
  44. Тип CodeType в Python.
  45. Monkey Patching в Python
  46. kwargs в Python
  47. Библиотека Emoji: использование смайлов в Python
  48. Получение комбинаций в Python
  49. Форматирование строк с f-строками

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