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基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
Python求出0~100以内的所有素数
Jan 23 Python
python保存数据到本地文件的方法
Jun 23 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
通过cmd进入python的实例操作
Jun 26 Python
简单了解python反射机制的一些知识
Jul 13 Python
python集成开发环境配置(pycharm)
Feb 14 Python
python热力图实现简单方法
Jan 29 Python
Django REST framework 限流功能的使用
Jun 24 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 Python
python 实现图片特效处理
Apr 03 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 INT类型在内存中占字节详解
2019/07/20 PHP
纯文字版返回顶端的js代码
2013/08/01 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
AngularJs Modules详解及示例代码
2016/09/01 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
Python程序语言快速上手教程
2012/07/18 Python
详解Python当中的字符串和编码
2015/04/25 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python实现接口并发测试脚本
2019/06/25 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Python下opencv图像阈值处理的使用笔记
2019/08/04 Python
Python爬虫之urllib基础用法教程
2019/10/12 Python
详解Django配置优化方法
2019/11/18 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
2014年资料员工作总结
2014/11/18 职场文书
中国世界遗产导游词
2015/02/13 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
Python天气语音播报小助手
2021/09/25 Python