Курс 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. Капитализация строк
  2. Поиск наиболее частого элемента
  3. Удаление дубликатов из списка
  4. Удаление дубликатов из списка с помощью dict.fromkeys
  5. Работа с парами ключ-значение
  6. Измерение времени выполнения кода с использованием time
  7. Мощь вложенных функций в Python
  8. Функция pow() — возвести число в степень
  9. Преобразование объекта в строку
  10. Печать месячного календаря
  11. Ускорение обработки данных с %autoawait
  12. Big O оптимизация
  13. Библиотека schedule: планировщик задач
  14. Переворот строки с помощью срезов
  15. Namedtuple в Python
  16. Создание пустых функций и классов в Python
  17. Очистка данных в Python
  18. Блок else в Python
  19. Метод bool() в Python
  20. Класс UserDict: дополнительная функциональность
  21. Вложенные функции в Python
  22. Оболочка Python
  23. Конкатенация строк с помощью join()
  24. Печать комбинаций в Python с Itertools
  25. Обработка исключений в Python
  26. Работа с пользовательским вводом
  27. Объединение словарей в Python
  28. Логические значения в Python
  29. Выход из профиля в Django
  30. Тип данных TypeVarTuple
  31. Проверка условий: all и any
  32. Форматирование строк с % в Python
  33. Перехват исключений в Python
  34. Необязательные аргументы в Python
  35. Работа с collections в Python
  36. Проверка класса объекта
  37. Проверка файла .py на синтаксис.
  38. Генерация UUID в Python
  39. Срез списка в Python
  40. Магические методы в Python
  41. Декодирование строк в Python
  42. Создание веб-приложения с Flask
  43. Удаление элемента по индексу в Python
  44. Создание .exe файла с pyinstaller
  45. Функции map() и reduce() в Python
  46. Срезы в Python
  47. TON Smart Challenge #2: участие и подготовка
  48. Ускорение выполнения кода в Python

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