1. 程式人生 > >正則替換re.sub 替換字串中多個位置

正則替換re.sub 替換字串中多個位置

import re

time = ' 2018年08月27日 13:17:26'

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

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

‘將time中的年和月替換為-’

ti =re.sub('[\u4e00-\u9fa5]','',times)

‘然後將日替換為空’

print(ti)
 2018-08-27 13:17:26

‘第二種替換方式’
將需要替換的多個字元 逐個放入小括號 中然後再放入中括號中
而且中括號中可以寫正則元字元如\d,\w,a-z,1-9等

times = re.sub('[(年)(月)]','-',time)
ti =re.sub('日','',times)
print(ti)