如果我定义一个带有字符串的字典
d = {"5": 5}
用单引号打印显示
>> print d
>> {'5': 5}
有没有办法让它用双引号打印出来?
编辑:
完整的故事是我最初将树定义为嵌套字典并使用 json 在语言之间传输它。然后我决定将字典包装在一个类中,但这破坏了我在 json 中对其进行编码的方法。
最佳答案
是的(假设你有 json
模块):
>>> import json
>>> print json.dumps({'5': 5})
{"5": 5}
>>>
关于使用 print
时的引号数,Python docs说:
The string is enclosed in double quotes if the string contains a single quote and no double quotes, else it’s enclosed in single quotes.
关于python - __str__ 和 Python 中的单引号与双引号行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9830522/