Курс 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. Построение графиков в терминале с bashplotlib
  3. Управление асинхронными задачами с помощью Semaphore
  4. Метод ifloordiv для пользовательских классов
  5. Проекты на Python
  6. Работа с очередями в Python
  7. Частичное применение функций в Python
  8. Проверка дубликатов в Python
  9. Работа с изображениями Pillow
  10. Python: изменяемые и неизменяемые коллекции
  11. Работа с getopt
  12. Определение функций с необязательными аргументами
  13. Работа с zip-архивами в Python
  14. Функция format() в Python
  15. Генерация QR-кодов с Python
  16. Декораторы в Python
  17. Выбор редактора кода.
  18. Функция __init__ в Python
  19. Работа с массивами в Numpy
  20. Генерация случайных чисел в Python
  21. Операции со строками в Python
  22. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  23. Декораторы с аргументами в Python
  24. Работа с SQLite в Python
  25. Обработка исключений в Python 3
  26. Регистрация на TenChat
  27. Деление в Python
  28. Создание коллекций из генератора
  29. Логирование с Loguru
  30. Расчет времени выполнения кода
  31. Список и кортеж в Python
  32. Проверка переменных окружения в Python
  33. Дефолтные параметры в Python
  34. Проверка запуска скрипта или импорта модуля
  35. Передача словаря через **kwargs
  36. Нахождение разницы между списками в Python
  37. Метод join() для объединения элементов в строку.
  38. Оптимизация гиперпараметров в Python
  39. Блок else в циклах Python
  40. Комментарии в Python.
  41. Подсчет элементов с помощью Counter из collections
  42. Работа с Path в Python
  43. Фильтрация элементов с помощью islice
  44. Установка библиотек в Python
  45. Применение функции к каждому элементу списка
  46. Повторение элементов в Python
  47. Работа с итераторами через срезы
  48. Преобразование текста в нижний регистр

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