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 相关文章推荐
python中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
python+opencv识别图片中的圆形
Mar 25 Python
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
Python读写文件基础知识点
Jun 10 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
Python笔记之代理模式
Nov 20 Python
Python字典底层实现原理详解
Dec 18 Python
django 读取图片到页面实例
Mar 27 Python
使用tkinter实现三子棋游戏
Feb 25 Python
Python一些基本的图像操作和处理总结
Jun 23 Python
总结几个非常实用的Python库
Jun 26 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
php 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
在PHP中操作Excel实例代码
2010/04/29 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
php实现文章评论系统
2019/02/18 PHP
Jquery 数组操作大全个人总结
2013/11/13 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue prop属性传值与传引用示例
2019/11/13 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
Python实现比较两个列表(list)范围
2015/06/12 Python
python搭建微信公众平台
2016/02/09 Python
Python实现的弹球小游戏示例
2017/08/01 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Django 请求Request的具体使用方法
2019/11/11 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Django怎么在admin后台注册数据库表
2020/11/14 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
竞聘演讲稿范文
2014/01/12 职场文书
大学新生军训感言
2014/02/25 职场文书
商务经理岗位职责
2014/08/03 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android