Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python中的转义序列给出错误的结果_Python 3.x - Fatal编程技术网

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
。如果使用双引号包围字符串,那么也不需要在字符串内转义和单引号。即使你是,你为什么要逃避其中一个而不是另一个?