当我在Python IDLE中编写以下命令时,它将为您提供带引号的输出,我想知道为什么它会提供这样的输出。
x='''''abc\'abcddd'''''
print x
这是书面代码的输出。
''abc'abcddd
答案 0 :(得分:3)
这是由于蟒蛇三重引用的字符串:
''' '''
它将两者之间的所有内容都解释为一个角色。所以在你的字符串中:
'''''abc\'abcddd'''''
前三个引号'打开'字符串。比它遇到2个引号,它被解释为字符。接下来它遇到一个转义报价,无论如何都会打印成报价,但它仍然使用转义报价。然后它会遇到最后5个引号中的前3个,结束三重引号字符串。然后它会遇到另外两个引号,形成一个空字符串''
。
地方python的空间考虑了1'
;''' ''abc\'abcddd ''' ''