字符串中的多个引号

时间:2013-09-05 20:30:52

标签: python string

在Python中我如何编写字符串'"['BOS']"'

我尝试输入"\"['BOS']\"",但这会在'"[\'BOS\']"'前面为输出'添加反斜杠。

4 个答案:

答案 0 :(得分:5)

您可以使用三重引号:

'''"['BOS']"'''

你所做的("\"['BOS']\"")也很好。您在输出中获得反斜杠,但它们不是字符串的一部分:

>>> a = "\"['BOS']\""
>>> a
'"[\'BOS\']"'    # this is the representation of the string
>>> print a
"['BOS']"    # this is the actual content

当您在控制台中键入a等表达式时,它与编写print repr(a)相同。 repr(a)返回一个字符串,可用于重建原始值,因此字符串和反斜杠周围的引号。

答案 1 :(得分:3)

您应该使用三引号,这样就不需要使用反斜杠了。

'''"['BOS']"'''

你在输出中得到\的原因是因为python控制台添加了它们:

>>> s = '''"['BOS']"'''
>>> s
'"[\'BOS\']"'
>>> 

答案 2 :(得分:1)

"""'''封闭整个字符串(如果最外面的引号为''',则使用")以便在这些情况下使事情更简单。< / p>

"""'"['BOS']"'"""

答案 3 :(得分:0)

您也可以动态构建它:

>>> print('"{}"'.format("'[BOS]'"))
"'[BOS]'"
>>> print('"'+"'[BOS]'"+'"')
"'[BOS]'"