Python3:如何使用print()打印带引号的字符串?

时间:2018-01-21 10:36:39

标签: python python-3.x

我想问一下,如何在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]"

感谢您的帮助!

5 个答案:

答案 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+"\"")