前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python编译表达式方法compile

python编译表达式方法compile

作者头像
py3study
发布2020-01-10 10:50:06
4050
发布2020-01-10 10:50:06
举报
文章被收录于专栏:python3python3

re包含一些模块级函数,用于处理作为文本字符串的正则表达式,不过对于程序频繁使用的表达式,编译这些表达式会更为高效。compile()函数会把一个表达式字符串转换为一个RegexObject。

import re  
 
regexes = [ re.compile(p) 
           for p in ['this', 'that'] 
           ] 
text = 'Does this text match the pattern?' 
 
print 'Text: %r\n' % text 
 
for regex in regexes: 
    print 'Seeking "%s" ->' % regex.pattern, 
     
    if regex.search(text): 
        print 'match!' 
    else: 
        print 'no match' 

输出:

Text: 'Does this text match the pattern?'

Seeking "this" -> match!

Seeking "that" -> no match

模块级函数会维护已编译表达式的一个缓存。不过,这个缓存的大小是有限的,直接使用已编译表达式可以避免缓存查找开销。使用已编译表达式的另一个好处是,通过在加载模块是预编译所有表达式,可以把编译工作转到应用开始时,而不是当程序响应一个用户动作是才进行编译。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档