翼度科技»论坛 编程开发 python 查看内容

Python中 re.compile 函数的使用

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
以下介绍在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创建的模式对象。如下:
  1. # Python学习交流QQ群:711312441
  2. >>> import re
  3. >>> some_text = 'a,b,,,,c d'
  4. >>> reObj = re.compile('[, ]+')
  5. >>> reObj.split(some_text)
  6. ['a', 'b', 'c', 'd']
复制代码
2.不使用re.compile

在进行search,match等操作前不适用compile函数,会导致重复使用模式时,需要对模式进行重复的转换。降低匹配速度。而此种方法的调用方式,更为直观。
如下:
  1. >>> import re
  2. >>> some_text = 'a,b,,,,c d'
  3. >>> re.split('[, ]+',some_text)
  4. ['a', 'b', 'c', 'd']
复制代码
来源:https://www.cnblogs.com/xxpythonxx/p/17034859.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具