Python добавляет дополнительную обратную косую черту в строку? - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь создать регулярное выражение для получения записи в файле XML, однако при попытке запустить мой сценарий re.search() возвращает None, хотя я проверяю, что файл содержит запись characterCamos.

Это мое регулярное выражение: <characterCamos>(\d*)</characterCamos>.Тем не менее, обратный слеш экранируется и становится таким: <characterCamos>(\\d*)</characterCamos>.Если я попытаюсь избежать обратной косой черты перед вводом, то она все равно будет <characterCamos>(\\d*)</characterCamos>.

В любом случае, это не работает и не фиксирует запись.Как я могу избежать этого?

1 Ответ

0 голосов
/ 13 июня 2018

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

https://www.tutorialspoint.com/python/python_strings.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...