Курс 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. Сортировка элементов в Python
  3. Progress с библиотекой tqdm
  4. Создание задания в Cron
  5. Извлечение чисел из текста
  6. Удаление символов новой строки в Python.
  7. Любовь к Python
  8. Поиск уникальных элементов строкой в Python
  9. Каналы Senior: Python, Java, Frontend, SQL, C++
  10. Область видимости переменных
  11. Обучение модели с указанием эпох
  12. Присвоение значений переменным в Python
  13. Сложные типы данных в Python
  14. Управление экспортом элементов
  15. Очистка вывода в Python
  16. Python 3.12: переиспользование кавычек
  17. Функция print() — вывод информации
  18. Генерация тестовых данных с factory_boy
  19. Поиск кода
  20. Объединение словарей в Python
  21. Работа с асинхронными задачами в Python
  22. Тернарный оператор в Python
  23. Добавление кнопки в tkinter
  24. Работа с файлами в Python
  25. enumerate() в Python для работы с индексами
  26. Назначение максимального и минимального значения переменной в Python.
  27. Введение в PyTorch
  28. Упрощение работы с JSON-данными в Python
  29. Разделение строк в Python
  30. Избегайте использования goto
  31. Преобразование в float
  32. Flask: создание веб-приложений
  33. Работа со стеком в Python
  34. Измерение времени выполнения кода
  35. Ускорение кода с помощью векторизации
  36. Преобразование в float
  37. Удаление элементов из списка
  38. Итерация по коллекции в Python
  39. Оператор Walrus в Python
  40. Область видимости переменных
  41. Вычисление натуральных логарифмов в NumPy
  42. Класс UserDict: дополнительная функциональность

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