今天在寫一段小代碼的時候需要用到re.split()方法,在使用的過程中發(fā)現(xiàn)了一個以前不知道的新用法伯复,發(fā)現(xiàn)這個用法還是挺實用的樱报,就把它記錄下來:
>>> m = re.split( ‘\d+’ , ’dkjj23jjjj44’)
>>>m
[‘dkjj’ , ‘jjjj’ , ‘’ ]
>>> m = re.split( ‘(\d+)’ , ’dkjj23jjjj44’) #匹配部分加上()
>>>m
[‘dkjj’ , ‘23’ , ‘jjjj’ , ‘44’ , ‘’ ]
>>> m = re.split( ‘\d+’ , ’dkjj23jjjj44as’) #匹配部分加上了()
>>>m
[‘dkjj’ , ‘jjjj’ , ‘a(chǎn)s’ ]
>>> m = re.split( ‘(\d+)’ , ’dkjj23jjjj44as’)
>>>m
[‘dkjj’ , ‘23’ , ‘jjjj’ , ‘44’ , ‘a(chǎn)s’ ]
在匹配部分加上()之后所切出的結(jié)果是不同的阵面,沒有()的沒有保留所匹配的項绣否,但是有()的卻能夠保留了匹配的項誊涯,這個在某些需要保留匹配部分的使用過程是非常重要的。