在REPL中,我得到以下2个不同场景的输出
<<p>1场景/strong>>>> 'This is a " and a ' in a string'
"这是一个"和' in a string'
<<p>第二场景/strong>>>> a = 'This is a " and a ' in a string'
>>> print(a)
这是一个"字符串
中的'在场景1中,即使第二个反斜杠用作转义字符,也会打印出来,但在场景2中,它会转义。我想知道为什么在场景1中会发生这种情况
场景1被视为文本文本,其中单引号是字符串的一部分。场景2将最外层两个引号内的值赋值为文本值,这样这两个引号就不被视为文本的一部分,而是作为分隔符。
要在场景2中实现与场景1相同的结果,您需要在适当的位置添加转义引号,如下所示:
a = ''This is a " and a ' in a string''
print(a)