联系方式

咨询热线:400-998-6158

点击此处免费预约试听课程»

常见问题
学习资讯
学习资讯

正则表达式在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

相关课程