Курс 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. Работа с модулем Calendar
  2. Операторы присваивания в Python
  3. Генераторы списков
  4. Инверсия списка и строки в Python
  5. Создание обратного итератора
  6. Методы Python для работы с данными
  7. Оптимизация поиска в словарях
  8. Форматирование чисел в Python
  9. Методы split() и join() — Python строк.
  10. Абстракции словарей и множеств в Python
  11. Big O оптимизация
  12. Функция findall() для поиска вхождений строки
  13. Работа с аргументами командной строки
  14. Метод join() для объединения элементов
  15. Работа с CSV файлами в Python
  16. Функция map() в Python
  17. Структурирование именованных констант
  18. Модуль functools в Python
  19. Функция count() в Python
  20. Вычисление разности множеств в Python
  21. Глобальные переменные в Python
  22. Обновление ключей в Python
  23. Работа с контекст-менеджером «with»
  24. Запуск внешнего кода в Jupyter
  25. Удаление файлов и папок в Python
  26. Метод rpow в Python
  27. Перегрузка операторов в Python
  28. Управление виртуальными средами в Python
  29. Numpy: объединение массивов
  30. Метод index() в Python
  31. Функции-генераторы в Python
  32. Лямбда-функции в defaultdict
  33. Обмен значений переменных в Python
  34. Определение относительного пути
  35. Создание виртуальной среды
  36. Основы Python
  37. Создание GUI на Tkinter
  38. Вывод баннеров
  39. Список переменных в Python
  40. Удаление дубликатов из списка
  41. Метаклассы в Python
  42. Итерация по итерируемым объектам
  43. Отладка утечек памяти в Python
  44. Функция rsplit() в Python
  45. Итерация по копии коллекции
  46. Работа с часовыми поясами в Python
  47. Подписка на SelectelNews в Twitter
  48. Метод join() для объединения элементов в строку.

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