本文介绍了为什么Python的原始字符串文字不能以单个反斜杠结尾?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从技术上讲,如中所述,任意数量的反斜杠文档.
>>> r'\'
File "<stdin>", line 1
r'\'
^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
File "<stdin>", line 1
r'\\\'
^
SyntaxError: EOL while scanning string literal
似乎解析器可以将原始字符串中的反斜杠视为常规字符(这不是原始字符串的全部含义吗?),但是我可能缺少明显的东西.
It seems like the parser could just treat backslashes in raw strings as regular characters (isn't that what raw strings are all about?), but I'm probably missing something obvious.
推荐答案
原因在本部分中以粗体突出显示的部分进行了解释:
The reason is explained in the part of that section which I highlighted in bold:
因此原始字符串不是100%原始的,仍然存在一些基本的反斜杠处理.
So raw strings are not 100% raw, there is still some rudimentary backslash-processing.
这篇关于为什么Python的原始字符串文字不能以单个反斜杠结尾?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!