我想将以下字符'bar"
保存为字符串变量,但它似乎比我想象的要复杂得多:
foo = 'bar"
不是有效的字符串。foo = ''bar"'
也不是有效的字符串。foo = '''bar"''
仍无效。foo = ''''bar"'''
实际上保存了'\'bar"'
在这种情况下,正确的语法是什么?
答案 0 :(得分:2)
最后一个字符串保存'\'bar"'
作为表示,但它是您正在寻找的字符串,只需打印它:
foo = ''''bar"'''
print(foo)
'bar"
当您在交互式解释器中输入时,您将获得repr
,它会转义第二个'
以创建字符串。
使用三引号文字是在不明确使用转义的情况下定义它的唯一方法。您可以通过转义引号获得相同的结果:
print('\'foo"')
'foo"
print("'foo\"")
'foo"