当我在 Python IDLE 中编写以下命令时,它会给你带引号的输出,我想知道它为什么会给出这样的输出。
x='''''abc\'abcddd'''''
print x
这是编写代码的输出。
''abc'abcddd
最佳答案
这是由于 python 的三引号字符串:
''' '''
它将中间的所有内容解释为一个字符。所以在你的字符串中:
'''''abc\'abcddd'''''
前三个引号“打开”字符串。比它遇到 2 个引号,它解释为字符。接下来它遇到一个转义引号,无论如何都会打印为引号,但它仍然使用转义引号。然后它遇到最后 5 个引号中的前 3 个,结束三引号字符串。然后它遇到另外 2 个引号形成一个空字符串 ''
。
python 认为 1 个“东西”处的空格:
''' ''abc\'abcddd ''' ''
关于Python转义序列复杂输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40106468/