Курс 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. Получение списка файлов в директории с использованием os
  2. Декораторы в Python
  3. Удаление элементов во время итерации
  4. Запуск внешних программ с subprocess
  5. Вызов внешних программ в Python с помощью sh
  6. Генератор чисел Фибоначчи
  7. Переопределение метода xor в Python
  8. Управление виртуальными окружениями в Python
  9. Хеширование паролей с использованием salt
  10. Резервирование символов в Python
  11. Работа с Telegram API на Python
  12. Создание новых функций через partial
  13. Удаление ресурса в Python
  14. Просмотр атрибутов и методов класса
  15. Вывод букв строки в Python
  16. Удаление знаков препинания в Python
  17. Сериализация объектов в Python
  18. Объединение словарей в Python
  19. Создание объекта времени
  20. Структуры данных в Python
  21. Сериализация данных в JSON с помощью json.dumps
  22. Работа с файлами в Python
  23. Работа с аргументами командной строки
  24. Обработка элементов в Python
  25. Метод ipow для возведения в степень
  26. Преобразование строки в число
  27. Создание коллекций из генератора
  28. Создание инструмента обнаружения плагиата
  29. Использование defaultdict в Python
  30. Утечки переменных цикла в Python 3.x
  31. Python Поверхностное Копирование
  32. Установка и использование TensorFlow
  33. Метод rmatmul для пользовательских матриц
  34. Комментарии в Python
  35. Списки в Python: основы
  36. Слияние словарей в Python 3.9
  37. Lambda Functions in Python
  38. Замыкания в Python
  39. Декораторы в Python
  40. Python Метод sleep() времени
  41. Доступ к локальным переменным
  42. Генератор бросков кубиков
  43. Метод ifloordiv для пользовательских классов
  44. Особенности запятых в Python
  45. Метод is_absolute() для PurePath
  46. Python reversed() функция
  47. Модуль Antigravity в Python 3
  48. Оператор break в Python

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