Python转义序列复杂输出

时间:2016-10-18 11:01:37

标签: python string escaping sequence

当我在Python IDLE中编写以下命令时,它将为您提供带引号的输出,我想知道为什么它会提供这样的输出。

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

print x

这是书面代码的输出。

''abc'abcddd

1 个答案:

答案 0 :(得分:3)

这是由于蟒蛇三重引用的字符串:

''' '''

它将两者之间的所有内容都解释为一个角色。所以在你的字符串中:

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

前三个引号'打开'字符串。比它遇到2个引号,它被解释为字符。接下来它遇到一个转义报价,无论如何都会打印成报价,但它仍然使用转义报价。然后它会遇到最后5个引号中的前3个,结束三重引号字符串。然后它会遇到另外两个引号,形成一个空字符串''

地方python的空间考虑了1'

;

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