




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Python之【re模块的正则表达式学习】 摘要: re模块包括操作正则表达式的函数,一些工作中都需要用到,现在说明下使用方法。 使用说明: 一,re模块下的函数: 函数描述compile(pattern)创建模式对象search(pattern,string)在字符串中寻找模式match(pattern,string)在字符串开始处匹配模式split(pattern,string)根据模式分割字符串findall(pattern,string)列表形式返回匹配项sub(pat,repl,string)pat匹配想用repl替换escape(string)特殊字符转义 1,compile: >>>importre >>>pat=re.compile('A') >>>m=pat.search('CBA') >>>printm <_sre.SRE_Matchobjectat0x9d690c8>#匹配到了,返回MatchObject(True) >>>m=pat.search('CBD') >>>printm None#没有匹配到,返回None(False) #上面的等价于 >>>re.search('A','CBA') <_sre.SRE_Matchobjectat0xb72cd170>#推荐都用第一种方法 说明:将正则表达式转换为模式对象,实现更有效率的匹配,因为其他的函数会在内部进行转换。 2,search: >>>m=re.search('asd','ASDasd') >>>printm <_sre.SRE_Matchobjectat0xb72cd6e8>#匹配到了,返回MatchObject(True) >>>m=re.search('asd','ASDASD') >>>printm None#没有匹配到,返回None(False) 说明:在给定的字符串中寻找第一个匹配给正则表达式的子字符串,有多个也只返回第一个出现的。 3,match: >>>m=re.match('a','Aasd') >>>printm None#没有匹配到,返回None(False >>>m=re.match('a','aASD') >>>printm <_sre.SRE_Matchobjectat0xb72cd6e8>#匹配到了,返回MatchObject(True)可以用第一个方法:compile>>>pat=re.compile('a')>>>printpat.match('Aasd')None>>>printpat.match('aASD')<_sre.SRE_Matchobjectat0xb72cd6e8> 说明:在给定的字符串的开头匹配正则表达式。 上面的函数返回都可以在if条件语句中进行判断: >>>ifpat.search('asd'): ...print'OK' ... OK#找到返回 >>>ifre.search('a','ASD'): ...print"OK" ...#没有找到 4,split: >>>re.split(',','a,s,d,asd') ['a','s','d','asd']#返回列表 >>>pat=re.compile(',') >>>pat.split('a,s,d,asd') ['a','s','d','asd']#返回列表 >>>re.split('[,]+','a,s,d,,,,,asd')#正则匹配:[,]+,后面说明 ['a','s','d','asd'] >>>re.split('[,]+','a,s,d,,,,,asd',maxsplit=2)#maxsplit最多分割次数 ['a','s','d,,,,,asd'] >>>pat=re.compile('[,]+')#正则匹配:[,]+,后面说明 >>>pat.split('a,s,d,,,,,asd',maxsplit=2)#maxsplit最多分割次数 ['a','s','d,,,,,asd'] 说明:根据模式的匹配项来分割字符串,类似字符串的split的方法,但是字符串的split只能用固定长度的分割符,而re.split允许用任意长度和个数的分割符。 5,findall: >>>re.findall('a','ASDaDFGAa') ['a','a']#列表形式返回匹配到的字符串 >>>pat=re.compile('a') >>>pat.findall('ASDaDFGAa') ['a','a']#列表形式返回匹配到的字符串 >>>pat=re.compile('[A-Z]+')#正则匹配:'[A-Z]+'后面有说明 >>>pat.findall('ASDcDFGAa') ['ASD','

快乐****蜜蜂
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf