Курс 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
- Progress с библиотекой tqdm
- Создание задания в Cron
- Извлечение чисел из текста
- Удаление символов новой строки в Python.
- Любовь к Python
- Поиск уникальных элементов строкой в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Область видимости переменных
- Обучение модели с указанием эпох
- Присвоение значений переменным в Python
- Сложные типы данных в Python
- Управление экспортом элементов
- Очистка вывода в Python
- Python 3.12: переиспользование кавычек
- Функция print() — вывод информации
- Генерация тестовых данных с factory_boy
- Поиск кода
- Объединение словарей в Python
- Работа с асинхронными задачами в Python
- Тернарный оператор в Python
- Добавление кнопки в tkinter
- Работа с файлами в Python
- enumerate() в Python для работы с индексами
- Назначение максимального и минимального значения переменной в Python.
- Введение в PyTorch
- Упрощение работы с JSON-данными в Python
- Разделение строк в Python
- Избегайте использования goto
- Преобразование в float
- Flask: создание веб-приложений
- Работа со стеком в Python
- Измерение времени выполнения кода
- Ускорение кода с помощью векторизации
- Преобразование в float
- Удаление элементов из списка
- Итерация по коллекции в Python
- Оператор Walrus в Python
- Область видимости переменных
- Вычисление натуральных логарифмов в NumPy
- Класс UserDict: дополнительная функциональность















