Python转义序列复杂输出

Python转义序列复杂输出,python,string,escaping,sequence,Python,String,Escaping,Sequence,当我用pythonidle编写下面的命令时,它会给你带引号的输出,我想知道为什么它会给出这样的输出 x='''''abc\'abcddd''''' print x 这是编写的代码的输出 ''abc'abcddd 这是由于pythons的三重引号字符串: ''' ''' 它将两者之间的一切解释为一个角色。因此,在您的字符串中: '''''abc\'abcddd''''' 前三个引号“打开”字符串。然后遇到2个引号,并将其解释为字符。接下来,它遇到一个转义引号,无论如何它都会作为引号打印出

当我用pythonidle编写下面的命令时,它会给你带引号的输出,我想知道为什么它会给出这样的输出

x='''''abc\'abcddd'''''

print x
这是编写的代码的输出

''abc'abcddd

这是由于pythons的三重引号字符串:

''' '''
它将两者之间的一切解释为一个角色。因此,在您的字符串中:

'''''abc\'abcddd'''''
前三个引号“打开”字符串。然后遇到2个引号,并将其解释为字符。接下来,它遇到一个转义引号,无论如何它都会作为引号打印出来,但它仍然使用转义引号。然后它遇到最后5个引号中的前3个,结束三引号字符串。然后它会遇到另外两个引号,形成一个空字符串
'

python认为1“thing”所在位置的空格:

''' ''abc\'abcddd ''' ''

多行字符串在开始和结束处有3个引号要理解python中的换行符,请使用“\”。阅读本文:如果我的评论有助于回答问题,你可以对其进行投票,但你应该提到Python会自动连接相邻的字符串文本。但问题是,双引号总是以6为间隔出现。也就是说,这些双引号从5个引号开始,然后以6个引号的间隔出现,比如11个引号,17个引号,23个引号等等。你能告诉我这是怎么回事吗?