【问题标题】:Doubling slash with re.findall - Python用 re.findall 加倍斜线 - Python
【发布时间】:2019-02-01 08:38:26
【问题描述】:

我想知道为什么 re.findall 通过在每个斜杠前面添加一个转义斜杠来返回一个字符串。我们可以强制它返回一个没有这个双斜杠的原始字符串吗?

示例

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

返回:

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

但我想返回:

['essia \( de faire \)']

【问题讨论】:

  • 你的预期输出和实际输出在我看来是一样的
  • oups....已编辑;)

标签: regex python-3.x findall slash


【解决方案1】:

这是因为它会打印整个列表。打印其元素以获得所需的输出。

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 \)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多