re模块
想在python中使用正则表达式,可以使用re模块来辅助筛选。
1.findall
查找数据中所有符合条件的数值,最后的结果以列表形式输出。(贪婪匹配)
import re
res = re.findall('l', 'hello') # ['l', 'l']
2.finditer
功能与findall一致,不过最后以迭代器形式输出。
import re
res = re.finditer('l', 'hello')
# <callable_iterator object at 0x00000254728C7C40>
3.search
查找数据中符合条件的数值,查找到一个就直接停止。(非贪婪匹配)
search输出形式为迭代器,span表示目标在数据中的坐标位置,可以用group方法只输出数据。
import re
res = re.search('a', 'abcabc')
# <re.Match object; span=(0, 1), match='a'>
res.group() # a
4.match
判断头部是否匹配条件,只匹配头部。
match输出形式也是迭代器,但头部匹配不成立的情况下会输出None
import r