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实现删除文件与目录的方法
Nov 10 Python
python使用wxpython开发简单记事本的方法
May 20 Python
python 查找字符串是否存在实例详解
Jan 20 Python
Python机器学习算法之k均值聚类(k-means)
Feb 23 Python
Python OpenCV获取视频的方法
Feb 28 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
python 返回列表中某个值的索引方法
Nov 07 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python 实现分组求和与分组累加求和代码
May 18 Python
python实现excel公式格式化的示例代码
Dec 23 Python
python中pycryto实现数据加密
Apr 29 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
PHPlet在Windows下的安装
2006/10/09 PHP
PHP脚本数据库功能详解(上)
2006/10/09 PHP
PHP新手上路(十二)
2006/10/09 PHP
PHP一些有意思的小区别
2006/12/06 PHP
PHP 中文处理技巧
2010/04/25 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
Prototype Class对象学习
2009/07/19 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
innerText和textContent对比及使用介绍
2013/02/27 Javascript
js函数调用的方式
2014/05/06 Javascript
Javascript中Array用法实例分析
2015/06/13 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
2015/09/06 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
python多线程爬取西刺代理的示例代码
2021/01/30 Python
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
.net工程师笔试题
2012/06/09 面试题
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
工厂仓管员岗位职责
2014/01/01 职场文书
八一慰问活动方案
2014/02/07 职场文书
捐书活动总结
2014/05/04 职场文书
离职保密承诺书
2014/05/28 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
入党转正申请书范文
2019/05/20 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python