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 '
.
您可以使用三引号:
'''"['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)
返回一个可用于重建原始值的字符串,因此字符串周围的引号和反斜杠。
您应该使用三引号,这样就不需要使用反斜杠。
'''"['BOS']"'''
你在输出中得到\
s 的原因是 python 控制台添加了它们:
>>> s = '''"['BOS']"'''
>>> s
'"[\'BOS\']"'
>>>
"""
在这种情况下,用or '''
('''
如果最外面的引号是 ,你会使用)将整个字符串括起来"
以使事情更简单。
"""'"['BOS']"'"""
您也可以动态构建它:
>>> print('"{}"'.format("'[BOS]'"))
"'[BOS]'"
>>> print('"'+"'[BOS]'"+'"')
"'[BOS]'"