Python中re.compile函數(shù)的使用方法
1. 使用re.compile
re模塊中包含一個重要函數(shù)是compile(pattern [, flags]) ,該函數(shù)根據(jù)包含的正則表達式的字符串創(chuàng)建模式對象。
可以實現(xiàn)更有效率的匹配。在直接使用字符串表示的正則表達式進行search,match和findall操作時,python會將字符串轉換為正則表達式對象。而使用compile完成一次轉換之后,在每次使用模式的時候就不用重復轉換。
當然,使用re.compile()函數(shù)進行轉換后,re.search(pattern, string)的調用方式就轉換為 pattern.search(string)的調用方式。
其中,后一種調用方式中,pattern是用compile創(chuàng)建的模式對象。如下:
>>> import re >>> some_text = 'a,b,,,,c d' >>> reObj = re.compile('[, ]+') >>> reObj.split(some_text) ['a', 'b', 'c', 'd']
2.不使用re.compile
在進行search,match等操作前不適用compile函數(shù),會導致重復使用模式時,需要對模式進行重復的轉換。降低匹配速度。而此種方法的調用方式,更為直觀。
如下:
>>> import re >>> some_text = 'a,b,,,,c d' >>> re.split('[, ]+',some_text) ['a', 'b', 'c', 'd']
到此這篇關于Python中re.compile函數(shù)的使用方法的文章就介紹到這了,更多相關Python re.compile 函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 10分鐘教你用Python實現(xiàn)微信自動回復功能
- python實現(xiàn)微信自動回復功能
- python itchat實現(xiàn)微信自動回復的示例代碼
- 利用python微信庫itchat實現(xiàn)微信自動回復功能
- python實現(xiàn)微信小程序自動回復
- python微信公眾號之關鍵詞自動回復
- python實現(xiàn)微信機器人: 登錄微信、消息接收、自動回復功能
- 關于Python中compile() 函數(shù)簡單實用示例詳解
- Python正則表達式re.compile()和re.findall()詳解
- Python 正則 re.compile 真的必需嗎
- Python中請不要再用re.compile了
- python內置函數(shù)compile(),complex()的使用
相關文章
python使用原始套接字發(fā)送二層包(鏈路層幀)的方法
今天小編就為大家分享一篇python使用原始套接字發(fā)送二層包(鏈路層幀)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Flask框架實現(xiàn)給視圖函數(shù)增加裝飾器操作示例
這篇文章主要介紹了Flask框架實現(xiàn)給視圖函數(shù)增加裝飾器操作,結合實例形式分析了flask框架視圖添加裝飾器的具體操作方法及相關注意事項,需要的朋友可以參考下2018-07-07