pythonre.sub用法3413.pdf
python re.sub 用法 re.sub()是 Python 中正则表达式模块 re 中的一个函数,用于替换字符串中的匹配子串,它与字符串模块中的 replace()函数类似,只不过它使用正则表达式来处理模糊匹配,其函数原型为 re.sub(pattern,repl,string,count),其中 pattern 表示正则表达式模式,repl 表示替换的字符串,string 表示待处理的字符串,count 表示最多替代的次数,默认替代全部(即所有匹配)。re.sub()函数可以实现简单的文本替换,将字符串中的内容替换成新的内容,例如,将字符串中的数字 1 替换为 0:import re old_str=this is a good way to 1 achieve it new_str=re.sub(1,0,old_str)除此之外,正则表达式中的一些特殊字符在正则表达式中有特殊含义,在使用re.sub()时,必须将这些字符加上反斜杠()进行转义,如替换括号:还可以使用括号将多个匹配项一次性替换,即执行捕获组替换,捕获组替换会在替换时保留匹配结果,可以在替换时直接使用它们:new_str=re.sub(r(w+)s(w+),sIs(w+)s(d+),rname:1 2,age:3 4,old_str)print(new_str)#name:My Lei,age:am 25 此外,re.sub()还可以使用回调函数,在此函数中使用 repl 替换匹配结果:def repl(m):return name:+m.group(2)+m.group(1)+,age:+m.group(3)+m.group(4)此外,re.sub()还支持处理 unicode 字符,只要在函数调用时加上参数 flag=re.UNICODE,即可在匹配时支持 unicode 字符:old_str=比利把书拿给詹姆斯 print(new_str)#比尔把书拿给詹姆斯