双斜杠 re.findall - Python
Doubling slash with re.findall - Python
我想知道为什么 re.findall return 通过在每个斜杠前添加一个转义斜杠来生成一个字符串。我们可以强制它 return 一个没有双斜杠的原始字符串吗?
例子
src='on <p>essia \( de faire \)</p>'
src = re.findall(r'<p>(.*?)</p>',src)
print(src)
它returns:
['essia \( de faire \)']
但是我想return:
['essia \( de faire \)']
这是因为它打印了整个列表。打印其元素以获得所需的输出。
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 \)
我想知道为什么 re.findall return 通过在每个斜杠前添加一个转义斜杠来生成一个字符串。我们可以强制它 return 一个没有双斜杠的原始字符串吗?
例子
src='on <p>essia \( de faire \)</p>'
src = re.findall(r'<p>(.*?)</p>',src)
print(src)
它returns:
['essia \( de faire \)']
但是我想return:
['essia \( de faire \)']
这是因为它打印了整个列表。打印其元素以获得所需的输出。
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 \)