2012-07-04 2 views
3

Как я могу сравнить, если обратная косая черта в моей строке?Найти обратную косую черту () в строке --Python

Я не знаю, как написать символ обратной косой черты, чтобы сравнить его. Я стараюсь это, но не работают:

Код:

s = r"\"" 
print s 

Выход: \"

Если я пытаюсь s = "\"" это дает " в качестве выходного

Я не знаю, как это.

Спасибо за любую помощь.

ответ

10

Вам нужно избегать обратной косой черты.

s = "\\" 
+0

Спасибо! это прекрасно работает –

+1

, чтобы добавить к этому причину, по которой он дает «в качестве вывода, потому что вы избегаете символа». –

2

Обратные косые используются для экранирования, так, чтобы отобразить обратную косую черту в строке буквального вам нужно, чтобы избежать обратной косой черты с другой обратной косой черты.

print "\\" 

печатает строку с 1 обратной косой чертой.

1
"\\" in mystring 

Место, где mystring - ваша строка. Расскажет вам, если он содержит обратную косую черту

1
>>>mystring = "can python find this backslash \n" 
>>>"\\" in r"%r" % mystring 
True 

при попытке фильтровать обратную косую черту символ \ от использования в именах файлов Windows, я искал много места для ответов. это решение сработало для меня. на основе информации, которую я прочитал на ... http://pythonconquerstheuniverse.wordpress.com/2008/06/04/gotcha-%E2%80%94-backslashes-in-windows-filenames/

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