学生:老师,用re.sub进行替换的时候,为什么两个1只替换一个啊?
re.sub('\d+','-','one11two2three3four4five5')
这个是我的返回结果
老师:
因为11被当成了一个数字,加号表示匹配前一个字符1次或者一次以上。
比如
re.sub('\d+','-','one123two2three3four4five5')
Out[5]: 'one-two-three-four-five-'
所以你那个连续的数字就会算成一个整体了
正则表达式中的'\d+'表示一个数字或者多个连续的数字
学生:哦了解了。