【问题标题】:How to add spaces before & after a set of expressions using re.sub() in Python?如何在 Python 中使用 re.sub() 在一组表达式之前和之后添加空格?
【发布时间】:2017-03-21 15:29:34
【问题描述】:

如何在一组表达式前后添加空格,如下所示: “-”、“_”、“abc”、“%dKK”(这里%d表示整数)

例如,“abc3KK-_”将被拆分为“abc 3KK - _”。

谢谢。

【问题讨论】:

  • 为什么我们必须使用re.sub()
  • 您可以为每个表达式执行类似re.sub('abc\B', 'abc ', your_string) 的操作
  • @Mr.Xcoder 我只是想学习语法,但如果你有比 re.sub() 更好的解决方案,它也会有所帮助。谢谢。
  • @ryugie 我们可以使用 re.sub() 同时处理这四个表达式吗?此外,'%dKK' 呢?谢谢。

标签: python regex python-2.7


【解决方案1】:

' '.join(re.findall('-|_|abc|\d+KK', 'abc3KK-_')) 适用于您的示例。

它不使用re.sub,但仍然使用正则表达式。

由于没有太多关于您要处理的字符串类型的信息,我不知道它是否符合您的需求。

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 2022-06-16
    • 2019-09-20
    • 2018-01-17
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 2016-11-17
    相关资源
    最近更新 更多