[英]Inserting Whitespace before and after regex match
我对Python语言和Python中的正则表达式还很陌生,所以我希望有人能够为我提供一些有关解决此问题的最佳方法的建议。
我正在遍历字符串列表,并且在遇到某个正则表达式时试图“拆分”字符串(以补偿用户输入错误)。
例如,寻找C / S模式,
C/S100
应该成为
C/S 100
任何有关如何执行此操作的建议将不胜感激。
使用如下所示的re.sub
函数。
>>> s = "C/S100"
>>> re.sub(r'(C/S)', r' \1 ', s)
' C/S 100'
更新:
>>> s = "C/S100"
>>> var = "C/S"
>>> re.sub('('+var+')', r' \1 ', s)
' C/S 100'
s = "C/S100"
print re.sub(r'(?=(?:C/S))|(?<=(?:C/S))', r' ', s)
输出: C/S 100
您根本不需要cpature。只需找到match之后和match之后的点即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.