python中通過預先編譯正則表達式提高效率
前言
在re的正則表達式模塊里,可以通過模塊的方式來訪問正則表達式,但是如果重復多次地使用正則表達式,最好是使用compile函數(shù)把正則表達式編譯成對象RegexObject,這樣會大大地提高搜索的效率,因為基于非編譯方式訪問時,是使用模塊里的一小塊緩沖來進行的。
如下面的例子:
import re
# Precompile the patterns
regexes = [
re.compile(p)
for p in ['this', 'that']
]
text = 'http://blog.csdn.net/caimouse is great blog, this is my blog.'
print('Text: {!r}\n'.format(text))
for regex in regexes:
print('Seeking "{}" ->'.format(regex.pattern),
end=' ')
if regex.search(text):
print('match!')
else:
print('no match')
結果輸出如下:
Text: 'http://blog.csdn.net/caimouse is great blog, this is my blog.' Seeking "this" -> match! Seeking "that" -> no match
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
python網(wǎng)頁請求urllib2模塊簡單封裝代碼
這篇文章主要分享一個python網(wǎng)頁請求模塊urllib2模塊的簡單封裝代碼,有需要的朋友參考下2014-02-02
python3.7中安裝paddleocr及paddlepaddle包的多種方法
這篇文章主要介紹了python3.7中安裝paddleocr及paddlepaddle包,本文通過多種方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
基于Python實現(xiàn)的百度貼吧網(wǎng)絡爬蟲實例
這篇文章主要介紹了基于Python實現(xiàn)的百度貼吧網(wǎng)絡爬蟲,實例分析了Python實現(xiàn)網(wǎng)絡爬蟲的相關技巧,非常具有實用價值,需要的朋友可以參考下2015-04-04
Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程
SQLAlchemy是Python一個專門的數(shù)據(jù)庫管理工具,如果對Django ORM覺得有些生疏的話完全可以結合SQLAlchemy,這里我們就來總結一下Python的Django框架中使用SQLAlchemy操作數(shù)據(jù)庫的教程2016-06-06
Python日志打印里logging.getLogger源碼分析詳解
在本篇文章里小編給大家整理的是一篇關于Python logging.getLogger源碼分析的相關內(nèi)容,有興趣的朋友們可以學習參考下。2021-01-01
在Python運行時動態(tài)查看進程內(nèi)部信息的方法
今天小編就為大家分享一篇在Python運行時動態(tài)查看進程內(nèi)部信息的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02

