pprint():如何使用双引号显示字符串?

pprint():如何使用双引号显示字符串?,第1张

pprint():如何使用双引号显示字符串

看来您正在尝试产生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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5661727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存