Курс 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"
- Работа с модулем Calendar
- Операторы присваивания в Python
- Генераторы списков
- Инверсия списка и строки в Python
- Создание обратного итератора
- Методы Python для работы с данными
- Оптимизация поиска в словарях
- Форматирование чисел в Python
- Методы split() и join() — Python строк.
- Абстракции словарей и множеств в Python
- Big O оптимизация
- Функция findall() для поиска вхождений строки
- Работа с аргументами командной строки
- Метод join() для объединения элементов
- Работа с CSV файлами в Python
- Функция map() в Python
- Структурирование именованных констант
- Модуль functools в Python
- Функция count() в Python
- Вычисление разности множеств в Python
- Глобальные переменные в Python
- Обновление ключей в Python
- Работа с контекст-менеджером «with»
- Запуск внешнего кода в Jupyter
- Удаление файлов и папок в Python
- Метод rpow в Python
- Перегрузка операторов в Python
- Управление виртуальными средами в Python
- Numpy: объединение массивов
- Метод index() в Python
- Функции-генераторы в Python
- Лямбда-функции в defaultdict
- Обмен значений переменных в Python
- Определение относительного пути
- Создание виртуальной среды
- Основы Python
- Создание GUI на Tkinter
- Вывод баннеров
- Список переменных в Python
- Удаление дубликатов из списка
- Метаклассы в Python
- Итерация по итерируемым объектам
- Отладка утечек памяти в Python
- Функция rsplit() в Python
- Итерация по копии коллекции
- Работа с часовыми поясами в Python
- Подписка на SelectelNews в Twitter
- Метод join() для объединения элементов в строку.















