Skip to main content
 首页 » 编程设计

python之__str__ 和 Python 中的单引号与双引号行为

2025年05月04日10Terrylee

如果我定义一个带有字符串的字典

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.