python替換部分參數(shù), 進(jìn)行局部替換
使用\1,\2
import re
s = 'i o u! u 2?'
s = re.sub('([.!?])', ' \\1', s) # re.sub(r'([.!?])', r' \1', s)
print(s)
使用lambda表達(dá)式
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)