python基础 re模块

时间:2022-05-05 22:38:25
import re
#findall
#search
#match
# ret=re.findall('[a-z]+','eva egon yuan') #返回所有满足条件的结果,放在列表中
# ret=re.search('a','eva egon yuan')
# print(ret.group())
#从前往后,找到一个值就返回,返回的变量需要调用group才能得到值,得不到返回None
# ret=re.match('ev','eva egon yuan')
# print(ret.group())
# #从头开始匹配,匹配不上返回None,需要调用group得到值,没有会报错
# ret=re.split('[ab]','abcd')
# #先按'a'分割,再按'b'分割
# print(ret)
# ret=re.sub('\d','H','eva3egon4yuan4',1)
#替换
# ret=re.subn('\d','H','eva3egon4yuan4')
# 替换并返回替换了几次
# print(ret)
# obj=re.compile('\d{3}') #把正则表达式编译成一个对象
# ret=obj.search('abc123erer')
# print (ret.group())
# ret=re.finditer('\d','ds3sy4784a') #返回一个存放匹配结果的迭代器,group调用
# print(next(ret).group())
# print([i.group() for i in ret])