Python中re.compile函数的使用方法
作者:Python 学习者
这篇文章主要介绍在python的re模块中怎样应用正则表达式,文中有相关的代码示例,具有一定的参考价值,需要的朋友可以参考下
1. 使用re.compile
re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象。
可以实现更有效率的匹配。在直接使用字符串表示的正则表达式进行search,match和findall操作时,python会将字符串转换为正则表达式对象。而使用compile完成一次转换之后,在每次使用模式的时候就不用重复转换。
当然,使用re.compile()函数进行转换后,re.search(pattern, string)的调用方式就转换为 pattern.search(string)的调用方式。
其中,后一种调用方式中,pattern是用compile创建的模式对象。如下:
>>> import re >>> some_text = 'a,b,,,,c d' >>> reObj = re.compile('[, ]+') >>> reObj.split(some_text) ['a', 'b', 'c', 'd']
2.不使用re.compile
在进行search,match等操作前不适用compile函数,会导致重复使用模式时,需要对模式进行重复的转换。降低匹配速度。而此种方法的调用方式,更为直观。
如下:
>>> import re >>> some_text = 'a,b,,,,c d' >>> re.split('[, ]+',some_text) ['a', 'b', 'c', 'd']
到此这篇关于Python中re.compile函数的使用方法的文章就介绍到这了,更多相关Python re.compile 函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- 10分钟教你用Python实现微信自动回复功能
- python实现微信自动回复功能
- python itchat实现微信自动回复的示例代码
- 利用python微信库itchat实现微信自动回复功能
- python实现微信小程序自动回复
- python微信公众号之关键词自动回复
- python实现微信机器人: 登录微信、消息接收、自动回复功能
- 关于Python中compile() 函数简单实用示例详解
- Python正则表达式re.compile()和re.findall()详解
- Python 正则 re.compile 真的必需吗
- Python中请不要再用re.compile了
- python内置函数compile(),complex()的使用