您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 使用pprint时抑制字符串上的unicode前缀

5b51 2022/1/14 8:20:29 python 字数 1734 阅读 480 来源 www.jb51.cc/python

使用pprint模块打印对象时是否有任何干净的方法来抑制unicode字符前缀? >>> 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'or

概述

>>> 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前缀所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶