2015-01-23 2 views
3

В Python У меня есть строка:Удалить недействительный выход в python?

a = "\s" 

В JavaScript a бы одной буквой "s", но в Python, a будет "\s".

Как я могу заставить Python вести себя так же, как JavaScript в этой ситуации?


реальный случай может быть более усложняют: a = "<div class=\"haha\"><\/div>", В этом случае, JavaScript получить правильный HTML, но питон не удалось

+0

'а = "s" '. Между языками существуют некоторые различия. Ваша строка '\ s', если вы хотите получить такой результат, как' s', вы должны изменить его. В противном случае я не вижу здесь ничего плохого. Или используйте регулярное выражение. – GLHF

+0

Вы имеете в виду a = "<\div>"? (ack ... вы редактируете, когда я спрашиваю, поэтому не стесняйтесь игнорировать это) – Foon

+1

Это просто языковая причуда. Не используйте непреднамеренные экраны, и вы не столкнетесь с этой проблемой. Ваш «реальный случай» демонстрирует это. – simonzack

ответ

1

Предполагая, что нет кодирования/декодирования, что происходит?

a == r"\s"?

Вы могли бы просто:

a.replace('\\','') 

пример:

>>> a = "<div class=\"haha\"><\/div>" 
>>> a.replace('\\','') 
'<div class="haha"></div>' 

См:

Смежные вопросы