re模块
常用方法
-
findall()
以列表返回所有满足条件的结果
1 import re 2 print(re.findall('\d','a1b2c2abc123'))#['1', '2', '2', '1', '2', '3']
-
search()
查找到第一个匹配信息就返回一个包含匹配信息的对象(未找到时返回None),该对象通过group()函数查看结果
1 import re 2 3 str = 'a1b2c2abc123' 4 print(re.search('\d', str).group()) # 1
-
match()
从字符串开始位置匹配,其它同search()
1 import re 2 3 str = 'a1b2c2abc123' 4 print(re.match('\d', str).group() if re.match('\d', str) else '未找到') # 未找到 5 print(re.match('a.+', str).group() if re.match('a', str) else '未找到') # a1b2c2abc123
-
split()
以正则匹配到的字符切割字符串,返回切割后的字符串列表
1 import re 2 3 str = 'a1b2c2abc123' 4 print(re.split('[123]', str)) # ['a', 'b', 'c', 'abc', '', '', '']
-
sub()
将匹配到的内容替换为指定内容,返回替换后的字符串()
View Code
-
subn()
将匹配到的内容替换为指定内容,返回元祖.第一个值是替换后的字符串,第二个值是替换的次数
1 import re 2 3 str = 'a1b2c2abc123' 4 print(re.subn('[123]', 'A', str)) # ('aAbAcAabcAAA', 6)