看来您正在尝试产生JSON;如果是这样,请使用
json模块:
>>> import json>>> print json.dumps({'AAA': 1, 'BBB': 2, 'CCC': 3}){"AAA": 1, "BBB": 2, "CCC": 3}
该
pprint()函数生成 Python表示形式
,而不是JSON,并且引用样式不可配置。不要混淆这两种语法。乍一看,JSON看起来很像Python,但区别不只是引用样式:
- JSON仅限于一些特定类型(
{...}
具有键值对,[...]
数组,"..."
字符串,数字,布尔值和null的对象)。Python数据结构要丰富得多。 - Python字典键可以是任何可散列的对象,JSON对象键只能是字符串。
- JSON布尔值以小写形式编写,
true
而false
。Python使用标题大小写True
和False
。 - JSON用于
null
表示缺少值,Python使用None
。 - JSON字符串使用UTF-16代码点,任何非BMP代码点均使用代理对进行编码。除了少数单字母反斜杠转义符(例如
n
和)之外,"
任意代码点转义符均使用uXXXX
16位十六进制表示法。Python 3中的字符串覆盖所有Unipre,并且所述语法支持xXX
,uXXXX
和UXXXXXXXX
8,16和32位的转义序列。
如果要生成缩进的JSON输出(有点像
pprint()列表和字典的输出缩进的Python语法),则将
indent=4和添加
sort_keys=True到
json.dumps()调用中:
>>> print json.dumps({'AAA': 1, 'CCC': 2, 'BBB': 3}, indent=4, sort_keys=True){ "AAA": 1, "BBB": 2, "CCC": 3}
参见http://codingdict.com/questions/87425
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)