Python REPLY Output在两种场景下是不同的



在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)

相关内容

最新更新