繁体   English   中英

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

[英]Print empty string with double quotes instead of single quotes in Python

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

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

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

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

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

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

使用自定义字符串格式

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

版画

"[]"

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

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

版画

"['a']"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM