re是正则的表达式,sub是substitute表示替换
re.sub替换相对复杂点
re.sub参数:5个参数
表示正则中的模式字符串。
就是replacement,表示替换字符串,可以是字符串或函数。
表示要处理和替换的原始字符串
可选参数表示要替换的最大次数,且必须是非负整数,默认为0,即所有匹配都将被替换;
可选参数表示编译中使用的匹配模式(如忽略大小写、多行模式等。),默认为0。
例子:
只替换前两个
import re a = '44444' b = re.sub('4', '2', a, 2) print(b)
匹配多个连续汉字
import re a = ' (rr 我)#1 (d 只是)#1 (p 以)#1 (vi 笑) (v 回答)#1#2#3 (。 。)' a = re.sub(u"[\u4e00-\u9fa5] ", '*', a) # 匹配多个连续汉字,替换为* print(a)
详见:https://blog.csdn.net/jackandsnow/article/details/103885422