如何编写以';并以“结束”;用Python?

如何编写以';并以“结束”;用Python?,python,string,python-3.x,Python,String,Python 3.x,我想将以下字符“bar”保存为字符串变量,但它似乎比我想象的要复杂: foo='bar不是有效的字符串 foo=''bar'也不是有效的字符串 foo=''bar'仍然无效 foo='''bar'实际上保存了''bar' 这种情况下正确的语法是什么?最后一个字符串将'\'bar'保存为表示形式,但它是您要查找的字符串,只需打印即可: foo = ''''bar"''' print(foo) 'bar" 当您在交互式解释器中按enter键时,将得到repr,它将转义第二个,以创建字符串 使用

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

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

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

最后一个字符串将
'\'bar'
保存为表示形式,但它是您要查找的字符串,只需打印即可:

foo = ''''bar"'''
print(foo)
'bar"
当您在交互式解释器中按enter键时,将得到
repr
,它将转义第二个
以创建字符串

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

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

最后一个字符串将
“\'bar”
保存为表示形式,但它是您要查找的字符串,只需打印即可:

foo = ''''bar"'''
print(foo)
'bar"
当您在交互式解释器中按enter键时,将得到
repr
,它将转义第二个
以创建字符串

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

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

今天学到了一些东西;)今天学到了一些东西;)