最新国产好看的视频,伊人天堂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)論

泰兴市| 彩票| 东兰县| 海盐县| 高唐县| 红河县| 南投市| 梅河口市| 桓仁| 彭水| 依安县| 阿城市| 通海县| 丘北县| 安岳县| 密山市| 宕昌县| 老河口市| 郴州市| 石家庄市| 安康市| 鄂州市| 运城市| 洛阳市| 区。| 泸州市| 西青区| 永新县| 武定县| 黑龙江省| 仁怀市| 岱山县| 韶山市| 策勒县| 怀宁县| 杂多县| 乳源| 祁门县| 临安市| 阜阳市| 建昌县|