Курс 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. Основные операции с библиотекой Numpy
  2. Декоратор total_ordering для класса Point
  3. Подсчет элементов с помощью Counter
  4. Работа с комплексными числами
  5. Управление памятью в Python
  6. Функции с дополнением
  7. Извлечение новостей с помощью newspaper3k
  8. Функции range() в Python
  9. Отделение звука от видео
  10. Перетасовка списков в Python
  11. Метод init в Python
  12. Декораторы в Python
  13. Функция pow() — возвести число в степень
  14. Построение графиков в терминале с bashplotlib
  15. Форматирование данных с помощью pprint
  16. Объединение словарей в Python 3.5+
  17. Работа с датой и временем в Python
  18. Объявление переменных в Python
  19. Работа со слайсами
  20. Очистка данных с помощью pandas
  21. Определение основы слова с showballstemmer
  22. Транспонирование 2D-массива с помощью zip
  23. Очистка данных в Python
  24. Аннотации типов в Python
  25. Инверсия списков и строк в Python
  26. Возврат нескольких значений
  27. Создание панели меню Tkinter
  28. Исправление ошибки NameError
  29. Поиск наиболее частого элемента в списке
  30. Область видимости переменных
  31. Установка и использование TensorFlow
  32. Методы Python для работы с данными
  33. Сортировка элементов в Python
  34. Перемещение и удаление файлов в Python
  35. Избегайте ошибку FileNotFoundError
  36. Генераторы по генератору
  37. Перевернуть список в Python
  38. Оператор match в Python
  39. Форматирование даты с strftime()
  40. Пропуск строк в файле с itertools
  41. Проверка на истинность объектов в Python
  42. Модуль functools в Python
  43. Работа с файлами в Python
  44. Извлечение новостей с newspaper3k
  45. Итераторы с потерямиZIP
  46. Основы работы с os
  47. Декоратор Property в Python
  48. Метод ipow для возведения в степень

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