在Python中我如何编写字符串'"['BOS']"'
。
我尝试输入"\"['BOS']\""
,但这会在'"[\'BOS\']"'
前面为输出'
添加反斜杠。
答案 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]'"