换句话说,sprintf相当于pprint?
pprint模块有一个名为pformat的函数,就是为了这个目的。
从文档中可以看到:
返回object的格式化表示形式为字符串。缩进, width和depth将作为参数传递给PrettyPrinter构造函数 格式化参数。< / p >
例子:
>>> 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'}]"
你在找pprint.pformat吗?
pprint.pformat
假设你真的是指图书馆的形式打印中的pprint,那么你想要
pprint
如果你只是想要print,那么你需要str()
print
str()
就像这样:
import pprint, StringIO s = StringIO.StringIO() pprint.pprint(some_object, s) print s.getvalue() # displays the string
>>> import pprint >>> pprint.pformat({'key1':'val1', 'key2':[1,2]}) "{'key1': 'val1', 'key2': [1, 2]}" >>>