引入方式
import re
方法
- findall():找所有的,返回所有的结果后放在列表中
ret = re.findall("[a-z]+","yangtuo tiancan shiye ") print(ret) # ['yangtuo', 'tiancan', 'shiye']
- finditer():返回一个迭代器 ,更节省内存,一次一次返回
ret = re.finditer("\d","dahka5hdka4546465h") print(ret) # <callable_iterator object at 0x0000000002061EF0> print(next(ret).group()) # 5 print(next(ret).group()) # 4 print([i.group() for i in ret]) # ['5', '4', '6', '4', '6', '5']
- search():从前往后找到一个就返回一个对象,调用group才可以拿到结果
ret = re.search("a","yangtuo is tiancai") print(ret.group()) # a