@kibergile

Как исправить EOL error?

Выдаёт ошибку "SyntaxError: EOL while scanning string literal" при выполнении кода:

text = ' 0x61 0x73 0x64 '
text = text.replace('0', R'\')
text = text.replace(' ', '')
print(text)


в чём проблема? неужто replace не хочет использовать "сырые" строки?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Цитата из документации:
Even in a raw literal, quotes can be escaped with a backslash, but the backslash remains in the result; for example, r"\"" is a valid string literal consisting of two characters: a backslash and a double quote; r"\" is not a valid string literal (even a raw string cannot end in an odd number of backslashes). Specifically, a raw literal cannot end in a single backslash (since the backslash would escape the following quote character). Note also that a single backslash followed by a newline is interpreted as those two characters as part of the literal, not as a line continuation.

Проще говоря, единичный обратный слеш сырой строкой быть не может.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы