正则表达式在Python中应用
正则表达式在Python中应用
匹配字符串
re.match()方法用于从字符串开始处进行匹配,若在起始位置匹配成功则返回Match对象,否则返回None。match的使用方法如下:
re.match(pattern,string,flags)。其中pattern表示模式字符串,由要匹配的正则表达式转义而来,string表示要匹配的字符串,flags表示可选参数。用于控制匹配方式,如是否区分大小写常用的为re.I表示不区分大小写
import re patten=r'mr_\w+' string='MR_SHOP mr_shop' match=re.match(patten,string,re.I) print(match)
输出结果为:<re.Match object; span=(0, 7), match='MR_SHOP'>
re.serach()用于在整个字符串中搜索*一个匹配的值(从*一次出现的位置),若匹配成功返回Match对象,否则返回None
re.search(pattern,string,flags)
re.findall()用于在整个字符串中搜索所有符合正则表达式的字符串,并以列表的形式返回
re.findall(pattern,string,flags)
处理字符串替换字符串
sub()方法用于实现字符串的替换,格式如下
re.sub(pattern,repl,string,cout,flags)在这个表达式中,repl表示要替换的字符串,string表示要被查找的原始字符串,cout可选参数,表示模式匹配后替换的较大次数,默认为零,表示替换所有的匹配。
import re pattern=r'1[34578]\d{9}' string='中将号码为:84978981 联系电话为:13611111111' result=re.sub(pattern,'1XXXXXXXXXX',string) print(result)
输出结果为:中奖号码为84978981 联系电话为:1XXXXXXXXXX
分割字符串
split()方法用于实现根据正则表达式分割字符串,并以列表的形式返回,具体格式如下
re.split(pattern,string,maxsplit,flags)其中maxsplit为可选参数,表示较大的拆分次数
impotr re pattern=r'[?|&]' ctf='http://www.mingri.com/login.jsp?mr&mrsoft' result=re.split(pattern,ctf) print(result)
输出结果为:
['http://www.mingri.com/login.jsp','mr','mrsoft']
更多培训课程,学习资讯,课程优惠等学校信息,请进入 贵阳南明区Web培训贵阳花溪区Python培训贵阳花溪区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158