2021-03-19
閱讀量:
689
用re.sub進(jìn)行替換的時候,為什么兩個1只替換一個啊?
學(xué)生:老師,用re.sub進(jìn)行替換的時候,為什么兩個1只替換一個啊?
re.sub('\d+','-','one11two2three3four4five5')
這個是我的返回結(jié)果
老師:
因為11被當(dāng)成了一個數(shù)字,加號表示匹配前一個字符1次或者一次以上。
比如
re.sub('\d+','-','one123two2three3four4five5')
Out[5]: 'one-two-three-four-five-'
所以你那個連續(xù)的數(shù)字就會算成一個整體了
正則表達(dá)式中的'\d+'表示一個數(shù)字或者多個連續(xù)的數(shù)字
學(xué)生:哦了解了。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論