当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何让python的pprint返回字符串而不是打印?》经验,为你挑选了5个好方法。

换句话说,什么是sprintf相当于pprint?



1> SilentGhost..:

该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'}]"



2> Andrew Jaffe..:

假设你真的是pprint从漂亮的印刷库中做出意思,那么你想要这个pprint.pformat方法.

如果你只是意味着 print,那么你想要str()



3> russian_spy..:
>>> import pprint
>>> pprint.pformat({'key1':'val1', 'key2':[1,2]})
"{'key1': 'val1', 'key2': [1, 2]}"
>>>



4> sykora..:

你在找pprint.pformat



5> Hans Nowak..:

像这样的东西:

import pprint, StringIO

s = StringIO.StringIO()
pprint.pprint(some_object, s)
print s.getvalue() # displays the string 

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有