You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:15:12