Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个想要漂亮打印的列表,其中包含空列表以及带有字符串成员的列表。问题是包含字符串的列表用双引号打印:
>>>str(['a']) "['a']"
但是一个空列表用单引号打印:
>>> str([]) '[]'
有没有办法总是用双引号强制打印字符串?
这取决于被打印对象的表示;如果要打印的字符串包含该\"字符,则将使用单引号;如果字符串包含该\'字符,则将使用双引号。
\"
\'
使用自定义字符串格式:
print '"{}"'.format(str([]))
印刷
"[]"
不过,这不会影响嵌套在容器中的字符串:
print '"{}"'.format(str(["a"]))
"['a']"