python正则表达式_2.查找多个匹配项


#2.查找多个匹配项
"""
讲完查找一项,现在来看看查找多项吧,查找多项函数主要有:findall函数 与 finditer函数:

findall: 从字符串任意位置查找,返回一个列表
finditer:从字符串任意位置查找,返回一个迭代器

两个方法基本类似,只不过一个是返回列表,一个是返回迭代器。
我们知道列表是一次性生成在内存中,而迭代器是需要使用时一点一点生成出来的,内存使用更优。
如果可能存在大量的匹配项的话,建议使用finditer函数,一般情况使用findall函数基本没啥影响。
"""

import re
string='运气就是机会碰巧撞到了你的努力'
pattern=r'运气'
print('findall:',re.findall(pattern,string))
print('finditer:',list(re.finditer(pattern,string)))

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM