python之模块3

RE模块使用方法

(1)finditer  返回迭代器

(2)search:只匹配第一个结果

import re
res=re.search("d+","djksf34sa2")
print(re.search("d+","djksf34sa2"))
>>
<_sre.SRE_Match object; span=(5, 7), match='34'>

print(res.group)
>>
34

(3)match:只在字符串开始的位置匹配

print(re.match("d+","22djksf34sa2"))
>>
<_sre.SRE_Match object; span=(0, 2), match='22'>

res=re.match("d+","22djksf34sa2")
print(res.group())
>>
22

 (4)split:分割

print(re.split("d+","fhd123jsk7fhihi5flb5"))
>>
['fhd', 'jsk', 'fhihi', 'flb', '']

限定次数
print(re.split("d+","fhd123jsk7fhihi5flb5",2))
>>
['fhd', 'jsk', 'fhihi5flb5'] 

(5)sub:替换   需要三个参数

print(re.sub("d+","A","hello 24sdf2"))
>>
hello AsdfA

print(re.sub("d+","A","hello 24sdf2",1))#添加替换次数
>>
hello Asdf2

print(re.subn("d+","A","hello 24sdf2",1))#返回一个元组,并显示替换次数
>>
('hello Asdf2', 1)

(6)compile:编译方法

c=re.compile("d+")
print(c.findall("hello123wof55"))#=======re.findall(“d+”,”hello123wof55”)
>>
['123', '55']

  

 

 

原文地址:https://www.cnblogs.com/asaka/p/6781672.html