python中通过预先编译正则表达式提高效率


Posted in Python onSeptember 25, 2017

前言

在re的正则表达式模块里,可以通过模块的方式来访问正则表达式,但是如果重复多次地使用正则表达式,最好是使用compile函数把正则表达式编译成对象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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
把项目从Python2.x移植到Python3.x的经验总结
Apr 20 Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 Python
python re模块findall()函数实例解析
Jan 19 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
python使用多线程编写tcp客户端程序
Sep 02 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
Python-openCV读RGB通道图实例
Jan 17 Python
np.dot()函数的用法详解
Jan 17 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 Python
Python爬虫基础讲解之请求
May 13 Python
python之Character string(实例讲解)
Sep 25 #Python
python利用正则表达式搜索单词示例代码
Sep 24 #Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 #Python
Django如何实现内容缓存示例详解
Sep 24 #Python
Django查询数据库的性能优化示例代码
Sep 24 #Python
python学习教程之使用py2exe打包
Sep 24 #Python
python数据结构之列表和元组的详解
Sep 23 #Python
You might like
PHP Pear 安装及使用
2009/03/19 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
javascript 简练的几个函数
2009/08/29 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
微信小程序progress组件使用详解
2018/01/31 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
tensorflow之并行读入数据详解
2020/02/05 Python
如何在django中实现分页功能
2020/04/22 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
2014年高三毕业生自我评价
2014/01/11 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
毕业证代领委托书
2014/09/26 职场文书
2014年库房工作总结
2014/11/26 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
网络妈妈观后感
2015/06/08 职场文书
聘任通知书
2015/09/21 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android