我有一个列表,我想要打印包含空列表以及带有字符串成员的列表。问题是包含字符串的列表用双引号打印:
>>> STR([ '一'])
“[ '一']”
但是一个空列表打印有单引号:
>>> STR([])
'[]'
是否有办法始终强制使用双引号打印字符串?
答案 0 :(得分:3)
这取决于被打印物体的表现形式;如果要打印的字符串包含\"
字符,则将使用单引号;如果字符串包含\'
字符,则将使用双引号。
答案 1 :(得分:1)
使用自定义字符串格式:
print '"{}"'.format(str([]))
打印
"[]"
但这不会影响嵌套在容器中的字符串:
print '"{}"'.format(str(["a"]))
打印
"['a']"