【发布时间】:2013-04-11 20:18:04
【问题描述】:
如果我使用 pprint 打印字典,它总是将字符串包裹在单引号 (') 周围:
>>> from pprint import pprint
>>> pprint({'AAA': 1, 'BBB': 2, 'CCC': 3})
{'AAA': 1, 'BBB': 2, 'CCC': 3}
有没有办法告诉pprint 使用双引号 (") 来代替?我希望有以下行为:
>>> from pprint import pprint
>>> pprint({'AAA': 1, 'BBB': 2, 'CCC': 3})
{"AAA": 1, "BBB": 2, "CCC": 3}
【问题讨论】:
-
为什么要需要双引号?
pprint()只使用字符串的repr()结果,除非包含文字'引号,否则它将使用'。 -
也许您正在寻找
json.dumps()代替? JSON 对字符串使用双引号... -
感谢@Martijn,
json.dumps()满足我的需求。您可以将其发布为答案吗?
标签: python pretty-print pprint