3

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

>>>str(['a'])
"['a']"

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

>>> str([])
'[]'

有没有办法总是用双引号强制打印字符串?

4

2 回答 2

3

这取决于被打印对象的表示;如果要打印的字符串包含该\"字符,则将使用单引号;如果字符串包含该\'字符,则将使用双引号。

于 2012-06-08T19:09:33.220 回答
1

使用自定义字符串格式:

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

印刷

"[]"

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

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

印刷

"['a']"
于 2012-06-08T19:07:59.100 回答