猿问

Python正则表达式替换捕获

我正在尝试在 前后添加一个空格+-,使用re.sub(仅)使用什么表达式?


import re


text = """a+b

a+b-c

a + b - c

a+b-c+d-e

a + b - c + d - e"""


text = re.sub('(\s?[+-]\s?)', r' \1 ', text)

print(text)

预期结果:


a + b

a + b - c

a + b - c

a + b - c + d - e

a + b - c + d - e

<script type="text/javascript" src="//cdn.datacamp.com/dcl-react.js.gz"></script>


<div data-datacamp-exercise data-lang="python">

  <code data-type="sample-code">

    import re


    text = """a+b

      a+b-c

      a + b - c

      a+b-c+d-e

      a + b - c + d - e

      """


    text = re.sub('(\s?[+-]\s?)', r' \1 ', text)

    print(text)

  </code>

</div>


千万里不及你
浏览 201回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答