Python 3.x python中的转义序列给出错误的结果
为什么我的代码-Python 3.x python中的转义序列给出错误的结果,python-3.x,Python 3.x,为什么我的代码- "She said \"Don't\" panic" 给出结果- 'She said "don\'t" panic' 为什么在结果中n之后插入斜杠?如何防止它?Python中的转义字符是一个水平制表符转义字符 如果您试图在总报价中再引用“不要惊慌”,它将是: “她说‘不要惊慌’”我假设你正在解释器中运行这个。默认情况下,解释器在打印时使用对象的方法。但是,print()使用\uuu str\uuuu() 她说不要惊慌 >>> ”她说,“不要惊慌” >>>印刷品 她说“不要”
"She said \"Don't\" panic"
给出结果-
'She said "don\'t" panic'
为什么在结果中n之后插入斜杠?如何防止它?Python中的转义字符是一个水平制表符转义字符 如果您试图在总报价中再引用“不要惊慌”,它将是:
“她说‘不要惊慌’”
我假设你正在解释器中运行这个。默认情况下,解释器在打印时使用对象的方法。但是,print()
使用\uuu str\uuuu()
她说不要惊慌
>>>
”她说,“不要惊慌”
>>>印刷品
她说“不要”恐慌
>>>打印(s.\uuuu str\uuuuuu())
她说“不要”恐慌
>>>打印
”她说,“不要惊慌”
\uuuu repr\uuuu()
方法将返回用'
包装的字符串。要将那些'
与字符串中的任何内容区分开来,它将转义那些内部'
这有一个有趣的结果
>>s.\uuuu str\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
”她说,“不要惊慌”
因为它正在打印
\uuuu repr\uuuuuuu(“她说”不要“惊慌”)
,这会将该字符串包装在'
中,并转义内部字符串。在python shell中运行上面提供的字符串时,它会打印出从标准\uurepr\uuuuuuuu()返回的原始字符串
函数,该函数包含在字符串中包含单引号所需的转义字符
她说“不要惊慌”
”她说,“不要惊慌”
您可以简单地将其包装在print语句中,该语句使用\uuu str\uuu()
,以获取要查找的返回字符串
打印(“她说”不要“惊慌”)
她说“不要”恐慌
在他的例子中没有
\t
。它是\'t
。如果使用双引号包围字符串,那么也不需要在字符串内转义和单引号。即使你是,你为什么要逃避其中一个而不是另一个?