我是Python语言和Python中的正则表达式的新手,所以我希望有人能够就解决这个问题的最佳方法给我一些建议 .
我正在遍历一个字符串列表,我正在尝试在遇到某个正则表达式时“拆分”字符串(以补偿用户输入错误) .
例如,寻找C / S模式,
C/S100
应该成为
C/S 100
任何关于如何做到这一点的建议将不胜感激 .
s = "C/S100" print re.sub(r'(?=(?:C/S))|(?<=(?:C/S))', r' ', s)
输出: C/S 100
你根本不需要做点什么 . 只需找到比赛背后的点和比赛 .
使用 re.sub 函数如下所示 .
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'
2 回答
输出:
C/S 100
你根本不需要做点什么 . 只需找到比赛背后的点和比赛 .
使用
re.sub
函数如下所示 .Update: