Я здесь смущен, хотя исходные строки конвертируют каждый \
в \\
, но когда это \
появляется в конце, он вызывает ошибку.Почему я не могу положить строку с обратной косой чертой?
>>> r'so\m\e \te\xt'
'so\\m\\e \\te\\xt'
>>> r'so\m\e \te\xt\'
SyntaxError: EOL while scanning string literal
Update:
Это теперь покрыты Python FAQs, а также: Why can’t raw strings (r-strings) end with a backslash?
, но внутри \ внутри строки также следует избегать символа рядом с ним, вместо этого они просто преобразуются в \\. –
@AshwiniChaudhary: Нет, в исходной строке символ '\' _only_ пропускает символ кавычки. – Eric
yes, SO не позволяет мне написать одиночный \ in форматирование кода;) Спасибо, я понял. –