日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

python正則表達(dá)式使用實(shí)例 正則表達(dá)式測(cè)試工具( 五 )


3. 實(shí)際測(cè)試又如何?上面官方文檔推薦我們?cè)?多次使用某個(gè)正則表達(dá)式時(shí)使用正則對(duì)象,那實(shí)際情況真的是這樣的嗎?
我們?cè)賹?shí)測(cè)一下吧

python正則表達(dá)式使用實(shí)例 正則表達(dá)式測(cè)試工具


豬哥編寫了兩個(gè)函數(shù),一個(gè)使用re.search函數(shù)另一個(gè)使用compile.search函數(shù),分別(不同時(shí))循環(huán)執(zhí)行count次(count從1-1萬(wàn)),比較兩者的耗時(shí)!
得出的結(jié)果豬哥繪制成折線圖:
python正則表達(dá)式使用實(shí)例 正則表達(dá)式測(cè)試工具


得出的結(jié)論是:100次循環(huán)以內(nèi)兩者的速度基本一致,當(dāng)超出100次后,使用 正則對(duì)象Pattern的函數(shù) 耗時(shí)明顯更短,所以比re模塊要快!
通過(guò)實(shí)際測(cè)試得知:Python 官方文檔推薦 多次使用某個(gè)正則表達(dá)式時(shí)使用正則對(duì)象函數(shù) 基本屬實(shí)!
python正則表達(dá)式使用實(shí)例 正則表達(dá)式測(cè)試工具


注意事項(xiàng)Python 正則表達(dá)式知識(shí)基本講解完畢,最后稍微給大家提一提需要注意的點(diǎn) 。
1.字節(jié)串 與 字符串模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字節(jié)串 (bytes) 。但是,Unicode 字符串與8位字節(jié)串不能混用!
2.r 的作用正則表達(dá)式使用反斜杠(’’)來(lái)表示特殊形式,或者把特殊字符轉(zhuǎn)義成普通字符 。
而反斜杠在普通的 Python 字符串里也有相同的作用,所以就產(chǎn)生了沖突 。
解決辦法是對(duì)于正則表達(dá)式樣式使用 Python 的原始字符串表示法;在帶有 ‘r’ 前綴的字符串字面值中,反斜杠不必做任何特殊處理 。
3.正則查找函數(shù) 返回匹配對(duì)象查找一個(gè)匹配項(xiàng)(search、match、fullmatch)的函數(shù)返回值都是一個(gè) 匹配對(duì)象Match,需要通過(guò)match.group獲取匹配值,這個(gè)很容易忘記 。
python正則表達(dá)式使用實(shí)例 正則表達(dá)式測(cè)試工具


另外還需要注意:match.group 與match.groups 函數(shù)的差別!
4.重復(fù)使用某個(gè)正則如果要重復(fù)使用某個(gè)正則表達(dá)式,推薦先使用 re.compile(pattern)函數(shù)返回一個(gè)正則對(duì)象,然后復(fù)用這個(gè)正則對(duì)象,這樣會(huì)更快!
5.Python 正則面試筆試可能會(huì)遇到需要使用Python正則表達(dá)式,不過(guò)不會(huì)太難的,大家只要記住那幾個(gè)方法的區(qū)別,會(huì)正確使用,基本問(wèn)題不大 。

推薦閱讀