最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中re.compile函數(shù)的使用方法

 更新時(shí)間:2023年06月07日 08:56:14   作者:Python 學(xué)習(xí)者  
這篇文章主要介紹在python的re模塊中怎樣應(yīng)用正則表達(dá)式,文中有相關(guān)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以參考下

1. 使用re.compile

re模塊中包含一個(gè)重要函數(shù)是compile(pattern [, flags]) ,該函數(shù)根據(jù)包含的正則表達(dá)式的字符串創(chuàng)建模式對(duì)象。

可以實(shí)現(xiàn)更有效率的匹配。在直接使用字符串表示的正則表達(dá)式進(jìn)行search,match和findall操作時(shí),python會(huì)將字符串轉(zhuǎn)換為正則表達(dá)式對(duì)象。而使用compile完成一次轉(zhuǎn)換之后,在每次使用模式的時(shí)候就不用重復(fù)轉(zhuǎn)換。

當(dāng)然,使用re.compile()函數(shù)進(jìn)行轉(zhuǎn)換后,re.search(pattern, string)的調(diào)用方式就轉(zhuǎn)換為 pattern.search(string)的調(diào)用方式。

其中,后一種調(diào)用方式中,pattern是用compile創(chuàng)建的模式對(duì)象。如下:

>>> import re
>>> some_text = 'a,b,,,,c d'
>>> reObj = re.compile('[, ]+')
>>> reObj.split(some_text)
['a', 'b', 'c', 'd']

2.不使用re.compile

在進(jìn)行search,match等操作前不適用compile函數(shù),會(huì)導(dǎo)致重復(fù)使用模式時(shí),需要對(duì)模式進(jìn)行重復(fù)的轉(zhuǎn)換。降低匹配速度。而此種方法的調(diào)用方式,更為直觀。

如下:

>>> import re
>>> some_text = 'a,b,,,,c d'
>>> re.split('[, ]+',some_text)
['a', 'b', 'c', 'd']

到此這篇關(guān)于Python中re.compile函數(shù)的使用方法的文章就介紹到這了,更多相關(guān)Python re.compile 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

资源县| 景泰县| 磐安县| 珠海市| 定陶县| SHOW| 阜康市| 那曲县| 巴青县| 南京市| 惠东县| 准格尔旗| 延寿县| 日土县| 双桥区| 平乡县| 西峡县| 贵港市| 德阳市| 宜君县| 鞍山市| 星子县| 荥经县| 双江| 自贡市| 康乐县| 马公市| 江源县| 郓城县| 梅河口市| 玉溪市| 玛沁县| 衡阳市| 抚顺县| 专栏| 富宁县| 麟游县| 邓州市| 建湖县| 阆中市| 乌海市|