Python爬虫学习:详解re.compile()与re.findall()的作用及区别
本文主要介绍了Python正则re.compile真的必需吗,Python正则re.compile方法如何使用,文中通过示例代码介绍得非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着我一起来学习吧!

我们学习爬虫时,用到过re.findall()方法,而非正则中的re.compile,使用python语言时,要不断对其进行优化处理,下面给大家讲解re.compile()、re.findall()的作用与区别,通过对比看哪种方式能更好地优化python代码。
1、re.compile()
Python支持使用re模块,正则表达式可对字符串进行匹配,其匹配对象是符合条件的语句以及文本中的语句,re.compile()能创建这些字符串的模式,创建为一个对象以提高匹配效率,举个例子:
def test(): regex等于r'(\d+) years old ' 王是一个男孩,他20岁。 reg = re.compile(regex) result等于re.search(reg, content)的返回结果中的group()方法获取到的值 。 print(result)
运行结果:
result = 20
2、re.findall()
re.findall()返回的对象与re.compile()不同,它用于返回一个列表,列表中包含的都是满足条件的结果。举个例子:
def test(): HH是个12岁的女孩,huang是个19岁的男孩…… result等于通过re.findall函数在content中查找匹配(\d+) years old的内容所得到的结果。 print(result) 结果 = ['12', '19']
使用两个方法,会发现在re.compile()的案例里,使用的代码会多一条。当我们对大量数据进行分析时,多一行代码并不能提升对代码的优化。所以我们要依据自身需求,合理设计模式。
这篇文章介绍了关于Python正则re.compile是否真的必需,以及Python正则re.compile方法如何使用的内容,到此结束。更多相关Python正则re.compile的内容,可继续关注学习!
微信扫码,学习更方便
现在报名赠千元剪辑大礼包
Pythonpython方法python正则表达式
y add complex 用于完成两个复数的加法 complex C 定义复数类的一个友元函数 求源代码 x complex
的作用是一样的吗 关键字and和& php问题 & (的作用是一样的)
Apache与Tomcat整合使用详解:静态与动态网页处理流程及区别
composer使用攻略使用Composer的实用指南 (compose)
java中collection,java中collection和collections
深入解析PHP中include与require的区别及使用场景详解
      编辑介绍  营销迷信学报JMS