re模块的使用
re配合正则表达式可以处理字符串:
- 验证字符串是否匹配,配合group提取
- 找到第一个匹配、找到所有
- 找到并替换
- 根据正则切割
1. re.match()
从左到右逐位验证,超过范围的不验证。
如果找到,返回值为对象:
可以配合group()使用,可以提取出匹配上的字符串
r.group( )
r = re.match("(\d+)\w*(\d+)","a11b11")
列出分组的匹配值
例子:r.group(1)
r.groups()
列出所有分组的匹配值
如果没找到 ,返回None
2.re.search()
找到第一个匹配值,并不逐位验证
返回值为找到的第一个匹配字符串
3.re.findall()
找到全部
范围值为找到的所有字符串
4.re.sub()
找到并替换
替代为固定值
将每个找到的值用函数替代
返回值为替换完的字符串
5.re.split()
以匹配内容切割字符串
返回值为切割完的字符串列表