Python 2.7如何整洁打印字典?pprint能否实现目标格式?
关于Python 2.7字典格式化输出的问题
嘿,针对你的问题先直接给结论:pprint模块默认做不到你想要的这种简洁每行key: value的输出效果。pprint的核心作用是美化嵌套层级较深的数据结构(比如嵌套字典、列表),它会保留字典的大括号结构,输出格式更偏向结构化展示,而不是你需要的这种扁平化的键值对列表。
那怎么实现你要的效果呢?其实不用额外模块,直接遍历字典的键值对就可以了,代码非常简单:
settings = {u'key1': u'value1', u'key2': u'value2', u'key3': u'value3'} # Python 2.7 采用老版本字符串格式化方式 for key, value in settings.items(): print("%s: %s" % (key, value))
运行这段代码后,输出就是你想要的:
key1: value1
key2: value2
key3: value3
如果你的字典后续有嵌套结构,或者需要更复杂的格式化逻辑,也可以基于这个遍历思路扩展,但针对你当前的需求,这个方法最直接高效。
内容的提问来源于stack exchange,提问作者Chang Zhao
相关产品推荐
相关产品推荐

