首页 文章

在正则表达式匹配之前和之后插入空格

提问于
浏览
0

我是Python语言和Python中的正则表达式的新手,所以我希望有人能够就解决这个问题的最佳方法给我一些建议 .

我正在遍历一个字符串列表,我正在尝试在遇到某个正则表达式时“拆分”字符串(以补偿用户输入错误) .

例如,寻找C / S模式,

C/S100

应该成为

C/S 100

任何关于如何做到这一点的建议将不胜感激 .

2 回答

  • 0
    s = "C/S100"
    print re.sub(r'(?=(?:C/S))|(?<=(?:C/S))', r' ', s)
    

    输出: C/S 100

    你根本不需要做点什么 . 只需找到比赛背后的点和比赛 .

  • 0

    使用 re.sub 函数如下所示 .

    >>> s = "C/S100"
    >>> re.sub(r'(C/S)', r' \1 ', s)
    ' C/S 100'
    

    Update:

    >>> s = "C/S100"
    >>> var = "C/S"
    >>> re.sub('('+var+')', r' \1 ', s)
    ' C/S 100'
    

相关问题