如何写一个以'开头的字符串并以"结尾在Python?

时间:2017-03-10 08:50:35

标签: python string python-3.x

我想将以下字符'bar"保存为字符串变量,但它似乎比我想象的要复杂得多:

  • foo = 'bar"不是有效的字符串。
  • foo = ''bar"'也不是有效的字符串。
  • foo = '''bar"''仍无效。
  • foo = ''''bar"'''实际上保存了'\'bar"'

在这种情况下,正确的语法是什么?

1 个答案:

答案 0 :(得分:2)

最后一个字符串保存'\'bar"'作为表示,但它是您正在寻找的字符串,只需打印它:

foo = ''''bar"'''
print(foo)
'bar"

当您在交互式解释器中输入时,您将获得repr,它会转义第二个'以创建字符串。

使用三引号文字是在不明确使用转义的情况下定义它的唯一方法。您可以通过转义引号获得相同的结果:

print('\'foo"')
'foo"
print("'foo\"")
'foo"