熱線電話:13121318867

登錄
首頁精彩閱讀Python正則簡單實例分析
Python正則簡單實例分析
2018-08-22
收藏

Python正則簡單實例分析

本文實例講述了Python正則簡單用法。分享給大家供大家參考,具體如下:

悄悄打入公司內部UED的一個Python愛好者小眾群,前兩天一位牛人發了條消息:
小的測試題:    
re.split('(\W+)', ' test, test, test.')

返回什么結果
一開始看,我倒沒注意W是大寫的,以為是小寫的w代表單詞字符(含下劃線),今天運行一看才發現是大寫的。
在IDLE跑一下的結果如下:    
>>> import re
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>>
看到如上的輸出,我是帶有疑惑的,\W匹配非單詞字符,那么結果里為什么有那么多非單詞字符?
我都懷疑我對\W的含義是不是記錯了,打開正則手冊一看,確定我沒記錯之后,我發現了此例中匹配模式包含了括號,對應著正則里面的(pattern),
而這表示在匹配的同時會獲取匹配,并保存到匹配結果集中。
恍然。
再測:    
>>> re.split('(\W+)', ' test, test, test.')
['', ' ', 'test', ', ', 'test', ', ', 'test', '.', '']
>>> re.split('\W+', ' test, test, test.')
['', 'test', 'test', 'test', '']
>>>

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢