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批量下载图片的三种方法
Apr 22 Python
在Python的Flask框架下使用sqlalchemy库的简单教程
Apr 09 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
PyQt5固定窗口大小的方法
Jun 18 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
Oct 12 Python
详解有关PyCharm安装库失败的问题的解决方法
Feb 02 Python
python实现堆排序的实例讲解
Feb 21 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
python字典与json转换的方法总结
Dec 28 Python
Python的collections模块真的很好用
Mar 01 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
Angularjs修改密码的实例代码
2017/05/26 Javascript
利用JavaScript对中文(汉字)进行排序实例详解
2017/06/18 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
利用JQUERY实现多个AJAX请求等待的实例
2017/12/14 jQuery
原生js检测页面加载完毕的实例
2018/09/11 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
django 创建过滤器的实例详解
2017/08/14 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
基于python指定包的安装路径方法
2018/10/27 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
Python 内存管理机制全面分析
2021/01/16 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
软件设计的目标是什么
2016/12/04 面试题
外贸员简历中的自我评价
2014/03/04 职场文书
经典演讲稿汇总
2014/05/19 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
五心教育心得体会
2014/09/04 职场文书
2014年环保局工作总结
2014/12/11 职场文书
离婚起诉书范本
2015/05/18 职场文书
致运动员加油稿
2015/07/21 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers