[笔记]python正则表达式局部替换

python替换部分参数, 进行局部替换

使用\1,\2

import re
s = 'i o u! u 2?'
s = re.sub('([.!?])', ' \\1', s)  # re.sub(r'([.!?])', r' \1', s)
print(s)

使用lambda表达式

import re
test_str = 'NumberInt(1),NumberInt(2),NumberInt(3)'
regex = r"(NumberInt\(*)(\d)(\))"
result = re.sub(regex, lambda x:x.group(2), test_str)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容