Почему необработанные строковые литералы Python не могут заканчиваться одной обратной косой чертой?Python

Программы на Python
Anonymous
Почему необработанные строковые литералы Python не могут заканчиваться одной обратной косой чертой?

Сообщение Anonymous »

Технически это любое нечетное количество обратных косых черт, как описано в документации.

Код: Выделить всё

>>> r'\'
File "", line 1
r'\'
^
SyntaxError: EOL while scanning string literal
>>> r'\\'
'\\\\'
>>> r'\\\'
File "", line 1
r'\\\'
^
SyntaxError: EOL while scanning string literal
Кажется, что синтаксический анализатор может просто обрабатывать обратную косую черту в необработанных строках как обычные символы (разве не в этом суть необработанных строк?), но я, вероятно, упускаю что-то очевидное.

Подробнее здесь: https://stackoverflow.com/questions/647 ... -backslash

Вернуться в «Python»