2019年6月8日 高考第二天 re4

import re
ret24=re.match('\d+','44afadf3232afakl2343') #match只匹配字符串开头,search+^ 可以代替
print(ret24.group())

ret25=re.split('[ab]','4rdgaljhbldksab4422')
print(ret25) #先按a分割,分割后身下的部分再以b分割

ret26=re.sub('\d+','SXJ','a1a2aa3aa4aa5',3)#替换功能,将数字替换为SXJ,替换前3次
print(ret26)
ret27=re.subn('\d+','SXJ','a1a2aa3aa4aa5')#替换功能,将数字替换为SXJ,反馈替换的次数
print(ret27)

ret28=re.compile('\d+')#编译
ret29=ret28.findall('2dafa;akdfa4a')
print(ret29)#用compile编译好规则 然后一直引用,提升效率

ret30=re.finditer('\d+','adfadfak343adfa224dfa44') #处理出的对象为迭代器
print(ret30)
print(next(ret30).group())

ret31=re.findall('www\.(baidu|163)\.com','22222www.baidu.com442222')
print(ret31) # 匹配规则中有分组,优先会将分组中匹配的内容显示

ret32=re.findall('www\.(?:baidu|163)\.com','22222www.baidu.com442222') #通过?:取消括号内的优先级
print(ret32)

44
['4rdg', 'ljh', 'ldks', '', '4422']
aSXJaSXJaaSXJaa4aa5
('aSXJaSXJaaSXJaaSXJaaSXJ', 5)
['2', '4']
<callable_iterator object at 0x101a33860>
343
['baidu']
['www.baidu.com']

猜你喜欢

转载自www.cnblogs.com/python1988/p/10990731.html