s=re.sub(r'(?<=^\d{6})\d+(?=\d{4}$)','*','123456999999991234')print(s)想把里面的9全部替换为*,也就是去敏,但是这样写之后,全部9会被替换为1个*号,像这样123456*1234。怎么改才可以变成这样123456********1234。
2 回答

繁星coding
TA贡献1797条经验 获得超4个赞
#固定值替换用replace,固定位置用切片,复杂情况正则替换为等长的*号re.sub(r'(?<=^\d{6})\d+(?=\d{4}$)',lambdai:'*'*len(i.group()),'123456999999991234')
添加回答
举报
0/150
提交
取消