Удвоенная косая черта с re.findall - Python - PullRequest
0 голосов
/ 01 февраля 2019

Интересно, почему re.findall возвращает строку, добавляя косую черту перед каждым слешем.Можем ли мы заставить его вернуть необработанную строку без этой двойной косой черты?

Пример

src='on <p>essia \( de faire \)</p>'
src = re.findall(r'<p>(.*?)</p>',src)
print(src)

Возвращает:

['essia \\( de faire \\)']

Но я бы хотел вернуться:

['essia \( de faire \)']

1 Ответ

0 голосов
/ 01 февраля 2019

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

In [1]: import re

In [2]: src='on <p>essia \( de faire \)</p>'
   ...:

In [3]: src = re.findall(r'<p>(.*?)</p>',src)

In [4]: print(src)
['essia \\( de faire \\)']

In [5]: print(src[0])
essia \( de faire \)
...