__str__和Python中的单引号和双引号行为

Joh*_*gue 1 python quotes

如果我用字符串定义一个字典

d = {"5": 5}
Run Code Online (Sandbox Code Playgroud)

打印显示单引号

>> print d
>> {'5': 5}
Run Code Online (Sandbox Code Playgroud)

有没有办法用双引号打印?

编辑:

完整的故事是我最初将树定义为嵌套字典,并使用json在语言之间传输.然后我决定将字典包装在一个类中,但这破坏了我在json中编码它的方法.

Mat*_*ick 9

是的(假设你有json模块):

>>> import json
>>> print json.dumps({'5': 5})
{"5": 5}
>>> 
Run Code Online (Sandbox Code Playgroud)

关于使用时的引号数print,Python文档说:

如果字符串包含单引号而没有双引号,则字符串用双引号括起来,否则用单引号括起来.

  • @hochl**想要**双引号的主要原因,除了或多或少不相关的审美偏好外,你实际上是在尝试输出JSON. (2认同)