Почему необработанные строковые литералы 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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