0

In Python how would I write the string '"['BOS']"'.

I tried entering "\"['BOS']\"" but this gives the output '"[\'BOS\']"' with added backslashes in front of the '.

4

4 回答 4

6

您可以使用三引号:

'''"['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)返回一个可用于重建原始值的字符串,因此字符串周围的引号和反斜杠。

于 2013-09-05T20:32:11.803 回答
3

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

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

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

>>> s = '''"['BOS']"'''
>>> s
'"[\'BOS\']"'
>>> 
于 2013-09-05T20:33:15.687 回答
1

"""在这种情况下,用or ''''''如果最外面的引号是 ,你会使用)将整个字符串括起来"以使事情更简单。

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

于 2013-09-05T20:32:21.890 回答
0

您也可以动态构建它:

>>> print('"{}"'.format("'[BOS]'"))
"'[BOS]'"
>>> print('"'+"'[BOS]'"+'"')
"'[BOS]'"
于 2013-09-05T21:16:15.960 回答