Discuss / Python / print(r'\\\\')

print(r'\\\\')

Topic source

空城已去

#1 Created at ... [Delete] [Delete and Lock User]

print(r'\\'),当里面的\的数量是单数的时候就会报错:

SyntaxError: EOL while scanning string literal

这个报错一般情况是“首尾忘记加引号”

我感觉逻辑上可能是先转义了引号里面的内容,处理完之后再由r处转回字符串。

还有print('''123123\''')的话会输出...,这是要求输入数据的状态,\把第四个'转义了,所以试着闭合

>>> print('''1231\''')
... ')
... '')
... ''')
1231''')
')
'')

>>>

最后用''')闭合,最终的语句是print('''1231\''')')'')''')

又试了试,发现不论在单引号中''还是在三引号中'''''',只要\挨着后面的闭合引号而且是单数就会报错。

像是肯定先处理\,r处理的时间上靠后,不清楚具体的逻辑。


  • 1

Reply