问题:如何获取python的pprint返回字符串而不是打印?
换句话说,什么是sprintf等同于pprint?
回答 0
该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'}]"
回答 1
假设您确实pprint
从pretty-print库中获取了意思,那么您需要该pprint.pformat
方法。
如果您只是想说 print
,那么您想要str()
回答 2
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>
回答 3
您在找pprint.pformat
吗?
回答 4
像这样:
import pprint, StringIO
s = StringIO.StringIO()
pprint.pprint(some_object, s)
print s.getvalue() # displays the string
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。