Курс 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. Декоратор Ajax required
  3. Анализ кода — Python
  4. Именованные срезы в Python
  5. ROT13 Шифр Цезаря в Python
  6. Печать в одной строке
  7. Обратный список чисел
  8. Поиск индексов в списке
  9. Перевод текста с Python Translator
  10. Освоение Python
  11. Разделение строки на подстроки в Python
  12. SciPy: широкий функционал для математических операций
  13. Символ подчеркивания в Python
  14. Именование столбцов в Python с pandas
  15. Функция enumerate() в Python
  16. Создание комплексных чисел
  17. Методы classmethod и staticmethod
  18. Метод ne для сравнения объектов
  19. Множественное назначение в Python
  20. Область видимости переменных
  21. Работа с изменяемыми списками
  22. Хеши в Python
  23. Классы данных в Python
  24. Python и Юникод: работа с цифрами
  25. Участие в LP стейкинге Waves
  26. Работа с файлами в Python
  27. Тип CodeType в Python.
  28. Работа с timedelta
  29. Функция product() из itertools
  30. Работа с комплексными числами
  31. Работа с zip()
  32. Возврат нескольких значений
  33. Работа с PosixPath() в Python
  34. Лямбда-функции в цикле
  35. Howdoi — получение ответов из терминала
  36. Установка Home Assistant
  37. Поиск уникальных элементов строкой в Python
  38. Генерация чисел с range()
  39. Преобразование в float
  40. Избегание изменяемых аргументов
  41. Обработка ошибок в Python
  42. Форматирование строк в Python
  43. Функция reduce() в Python
  44. Метод setitem в Python
  45. Отладка регулярных выражений в Python
  46. Метод __iand__ для пользовательских классов
  47. Справка по импортированным модулям
  48. Оператор «моржа» (Walrus Operator)
  49. Работа с URL-адресами в Python

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