Курс 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. Приближение чисел в Python
  3. Метод splitlines() для разделения строк
  4. Работа с *args и **kwargs в Python
  5. Названия столбцов в Python таблицах
  6. Работа с коллекциями Python
  7. Метод Enumerate() для списков
  8. Метод remove() для удаления элемента из списка
  9. История Python
  10. Метод __getitem__ в Python
  11. Обязательные аргументы в Python
  12. Генерация случайных чисел в Python
  13. Работа с deque из collections
  14. Распаковка с оператором *
  15. Модуль itertools: эффективная работа с итераторами
  16. Упрощение условных выражений с тернарным оператором
  17. Многопроцессорное программирование в Python
  18. Новшества Flask 2.0
  19. Оптимизация памяти с slots
  20. Блок try…finally в Python
  21. Логические значения в Python
  22. Цепные операции в Python
  23. Объединение множеств в Python
  24. Вложенные генераторы в Python
  25. Введение в Python
  26. Библиотека Rich: форматирование текста
  27. Именованные срезы в Python
  28. Оператор «and» в Python
  29. Создание GUI с Tkinter: Entry
  30. Проверка файла .py на синтаксис.
  31. Аргумент по умолчанию
  32. Сумма элементов списка
  33. Создание детектора плагиата
  34. Упрощение работы с JSON-данными в Python
  35. Получение значений из словарей
  36. Генераторы в Python
  37. Передача словаря через **kwargs
  38. Работа с файлами в Python
  39. Регистрация на TenChat
  40. Операторы += в Python
  41. Транспонирование 2D-массива с помощью zip
  42. Нахождение пересечения множеств
  43. Генераторы и сеты в Python
  44. Работа с атрибутом dict
  45. Метод is_absolute() для PurePath

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