概述
>>> import pprint >>> pprint.pprint({u'foo': u'bar',u'baz': [u'apple',u'orange',u'pear',u'guava',u'banana'],u'hello': u'world'}) {u'baz': [u'apple',u'foo': u'bar',u'hello': u'world'}
这看起来很难看.有没有办法打印每个对象的__str__值,而不是__repr__?
import pprint def my_safe_repr(object,context,maxlevels,level): typ = pprint._type(object) if typ is unicode: object = str(object) return pprint._safe_repr(object,level) printer = pprint.PrettyPrinter() printer.format = my_safe_repr printer.pprint({u'foo': u'bar',u'hello': u'world'})
这使:
{'baz': ['apple','orange','pear','guava','banana'],'foo': 'bar','hello': 'world'}
总结
以上是编程之家为你收集整理的python – 使用pprint时抑制字符串上的unicode前缀全部内容,希望文章能够帮你解决python – 使用pprint时抑制字符串上的unicode前缀所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧