【轉】關於python中re模塊split方法的使用


注:最近在研究文本處理,需要用到正則切割文本,所以收索到了這篇文章,很有用,謝謝原作者。

原址:http://blog.sciencenet.cn/blog-314114-775285.html

關於python中re模塊split方法的使用
已有 3094 次閱讀 2014-3-12 11:30 |系統分類:科研筆記

今天在寫一段小代碼的時候需要用到re.split()方法,在使用的過程中發現了一個以前不知道的新用法,發現這個用法還是挺實用的,就把它記錄下來:

>>> 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’ , ‘as’ ]

>>> m = re.split( ‘(\d+)’ , ’dkjj23jjjj44as’)

>>>m

[‘dkjj’ , ‘23’ , ‘jjjj’ , ‘44’ , ‘as’ ]

在匹配部分加上()之后所切出的結果是不同的,沒有()的沒有保留所匹配的項,但是有()的卻能夠保留了匹配的項,這個在某些需要保留匹配部分的使用過程是非常重要的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM