我想问一下,如何在python3中使用print()
来打印双引号(强制性)。
代码:
>>> List0 = ["1", "text", 25]
>>> print(List0)
['1', 'text', 25]
>>> str0 = str(List0)
>>> print(str0)
['1', 'text', 25]
str0
看起来像一个列表,但它是一个字符串。使用print()
时,不会显示双引号。如何使用print()
,但是要显示引号?它应该是:"['1', 'text', 25]"
?
感谢您的帮助!
答案 0 :(得分:11)
如果要将字符串指定为文字字符,您似乎想要打印字符串的样子。为此,请使用repr
,如下所示:
print(repr(str0))
将打印
"['1', 'text', 25]"
答案 1 :(得分:2)
您可以使用json
模块,如下所示:
import json
list0 = ["1", "text", 25]
print(json.dumps(list0)) #=> ["1", "text", 25]
修改强>
在外部使用双引号使用Python 3.6+字符串插值:
list0 = ["1", "text", 25]
print(f'"{list0}"')
"['1', 'text', 25]"
答案 2 :(得分:2)
str.format
非常简单:列表到字符串转换,格式化:
>>> List0 = ["1", "text", 25]
>>> print('"{}"'.format(List0))
"['1', 'text', 25]"
答案 3 :(得分:1)
您可以使用字符\
:
print("\"['1', 'text', 25]\"") # "['1', 'text', 25]"
或者您可以使用三重引号:
print('''"['1', 'text', 25]"''') # "['1', 'text', 25]"
答案 4 :(得分:1)
默认情况下,打印不会在字符串中显示引号。您必须通过连接添加它们。
Print("\""+str0+"\"")