Курс 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"
- Использование эмодзи в Python
- Приближение чисел в Python
- Метод splitlines() для разделения строк
- Работа с *args и **kwargs в Python
- Названия столбцов в Python таблицах
- Работа с коллекциями Python
- Метод Enumerate() для списков
- Метод remove() для удаления элемента из списка
- История Python
- Метод __getitem__ в Python
- Обязательные аргументы в Python
- Генерация случайных чисел в Python
- Работа с deque из collections
- Распаковка с оператором *
- Модуль itertools: эффективная работа с итераторами
- Упрощение условных выражений с тернарным оператором
- Многопроцессорное программирование в Python
- Новшества Flask 2.0
- Оптимизация памяти с slots
- Блок try…finally в Python
- Логические значения в Python
- Цепные операции в Python
- Объединение множеств в Python
- Вложенные генераторы в Python
- Введение в Python
- Библиотека Rich: форматирование текста
- Именованные срезы в Python
- Оператор «and» в Python
- Создание GUI с Tkinter: Entry
- Проверка файла .py на синтаксис.
- Аргумент по умолчанию
- Сумма элементов списка
- Создание детектора плагиата
- Упрощение работы с JSON-данными в Python
- Получение значений из словарей
- Генераторы в Python
- Передача словаря через **kwargs
- Работа с файлами в Python
- Регистрация на TenChat
- Операторы += в Python
- Транспонирование 2D-массива с помощью zip
- Нахождение пересечения множеств
- Генераторы и сеты в Python
- Работа с атрибутом dict
- Метод is_absolute() для PurePath















