【python】模块——re模块

一、常用方法     a代表匹配规则,b代表匹配字符

1.返回列表,返回所有值——findall(a, b)     

(1)分组后,优先返回分组内容

(2)全部返回模式:'www.(?:baidu|163)\.com'

import re

a1 = 'www\.(baidu|163)\.com'
a2 = 'www\.(?:baidu|163)\.com'
b = 'abcdwww.baidu.com'

c1 = re.findall(a1,b)
c2 = re.findall(a2,b)
print(c1, c2)
#结果:baidu     www.baidu.com 

2.返回列表,只返回一个值——search(a, b)   

3.只匹配字符开头,返回列表——match(a, b)    

4.返回一个匹配规则的对象——compile(a)   

import re
 
a = 'c\d'
b = 'abc def'

obj = re.compile(a)
c = obj.findall(b)

print(c)
#结果:['c ']

5.返回一个迭代器,节省内存——finditer(a, b)

res = re.finditer(a, b)
next(res),group 

6.替换,返回一个字符串——sub(a, c ,b ,n)   c代表替换字符,n代表替换次数

7.分组,返回一个列表,类似于字符串方法的split——split(a, b)    

二、re模块应用

暂无

————————————————————结束————————————————————

posted on 2018-07-23 16:46  索米尔  阅读(47)  评论(0)    收藏  举报

导航