小编典典

如何让 python 的 pprint 返回一个字符串而不是打印?

all

换句话说,什么是 sprintf 等价于 pprint?


阅读 55

收藏
2022-06-06

共1个答案

小编典典

pprint模块有一个名为 pformat
的命令就是为了这个目的。

从文档中:

以字符串形式返回对象的格式化表示。缩进、宽度和深度将作为格式化参数传递给 PrettyPrinter 构造函数。

例子:

>>> import pprint
>>> people = [
...     {"first": "Brian", "last": "Kernighan"}, 
...     {"first": "Dennis", "last": "Richie"},
... ]
>>> pprint.pformat(people, indent=4)
"[   {   'first': 'Brian', 'last': 'Kernighan'},\n    {   'first': 'Dennis', 'last': 'Richie'}]"
2022-06-06