当我在Python IDLE中编写以下命令时,它会给你带引号的输出,我想知道为什么它会给出这样的输出。
x='''''abc'abcddd'''''
print x
这是所写代码的输出。
''abc'abcddd
这是由于python的三引号字符串:
''' '''
它将中间的所有内容解释为字符。所以在字符串中:
'''''abc'abcddd'''''
前三个引号'打开'字符串。然后遇到两个引号,它将其解释为字符。接下来,它遇到一个转义的引号,无论如何它都会被打印为一个引号,但它仍然使用转义的引号。然后,它遇到最后5个引号中的前3个,结束三重引号字符串。然后再遇到两个引号,形成一个空字符串''
。
python认为为1 'thing'的地方的空格:
''' ''abc'abcddd ''' ''