1. 程式人生 > >python正則替換re.sub()的基本使用方法

python正則替換re.sub()的基本使用方法

import re
time = '2019年1月3號 11:54'

[\u4e00-\u9fa5]為unicode編碼,並且剛好是
中文編碼的開始和結束的兩個值
sub中
第一個引數表示字串中需要替換的內容,
第二個引數表示想要替換的成什麼,
第三個引數表示需要要替換的字串,
第四個引數表示需要替換字串中的幾個。
本次替換的為上邊的time,將time中的年和月替換為‘-’:

times  = re.sub('[\u4e00-\u9fa5]', '-' ,time,count=2)

然後將‘號’替換為空:

ti =re.sub('號',' ',times)

列印一下:

print(ti)
2019-01-03 11:54

第二種替換方式
將需要替換的多個字元 逐個放入小括號中然後再放入中括號中
而且中括號可以寫正則元字元如\d,\w,a-z,1-9等。
我們來演示一下:

times = re.sub('[(年)(月)]','-',time)
ti =re.sub('號','',times)
print(ti)
2019-01-03 11:54