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