pprint.pformat保持美观,print打印
首先是使用pprint.pprint 和print(pprint.pprint)
import pprint
stuff = ['spam','eggs','lumberjack','knights','ni']
stuff.insert(0,stuff[:])
pp = pprint.PrettyPrinter(indent=2, width=80)
pp.pprint(stuff)
print(pp.pprint(stuff))
结果
[ ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],
'spam',
'eggs',
'lumberjack',
'knights',
'ni']
[ ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],
'spam',
'eggs',
'lumberjack',
'knights',
'ni']
None
可以看到pprint.pprint方法相当于print,而第二个输出结果多了None值
使用pprint.pformat 和 print(pprint.format)
import pprint
stuff = ['spam','eggs','lumberjack','knights','ni']
stuff.insert(0,stuff[:])
pp = pprint.PrettyPrinter(indent=2, width=80)
pp.pformat(stuff)
print('-----')
print(pp.pformat(stuff))
结果
-----
[ ['spam', 'eggs', 'lumberjack', 'knights', 'ni'],
'spam',
'eggs',
'lumberjack',
'knights',
'ni']
根据结果,可以看出pprint.pformat会将格式化后的的结果保存下来,再使用print函数可以将其打印出来。