Python Glossary English

все Python 3pprintфункция

pprint.pformat()

в строку

Возвращает «красивое» представление объекта строкой — то же, что печатает pprint(), но для лога, файла или сообщения.

Синтаксис

text = pprint.pformat(object, indent=1, width=80, depth=None, *, compact=False, sort_dicts=True, underscore_numbers=False)

Переносит строки, только если представление не влезает в width=80: короткий словарь останется в одну строку — частое недоумение «форматирование не сработало». Ключи словарей по умолчанию сортируются (sort_dicts=True), так что порядок отличается от print(). Завершающего перевода строки в результате нет, в отличие от вывода pprint(). compact=True укладывает элементы списка по нескольку в строку.

Примеры

import pprint
print(pprint.pformat({'b': 1, 'a': 2}))  # → {'a': 2, 'b': 1}
print(pprint.pformat(list(range(12)), width=20, compact=True))
# → [0, 1, 2, 3, 4, 5, / 6, 7, 8, 9, 10, / 11]

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности