#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)))