在Python中使用双引号而不是单引号打印空字符串

时间:2012-06-08 19:06:15

标签: python string

我有一个列表,我想要打印包含空列表以及带有字符串成员的列表。问题是包含字符串的列表用双引号打印:

  

>>> STR([ '一'])   
“[ '一']”

但是一个空列表打印有单引号:

  

>>> STR([])   
'[]'

是否有办法始终强制使用双引号打印字符串?

2 个答案:

答案 0 :(得分:3)

这取决于被打印物体的表现形式;如果要打印的字符串包含\"字符,则将使用单引号;如果字符串包含\'字符,则将使用双引号。

答案 1 :(得分:1)

使用自定义字符串格式:

print '"{}"'.format(str([]))

打印

"[]"

但这不会影响嵌套在容器中的字符串:

print '"{}"'.format(str(["a"]))

打印

"['a']"