re

------------------------------------------------常用方法----------------------------------------------------

findall 全部找到返回一个列表

import re print(re.findall("alex","alexdsb,alex_sb,alexnb,al_ex")) # 结果 ['alex', 'alex', 'alex']

search 从字符串中任意位置进行匹配查找到一个就停止了,返回的是一个对象. 获取匹配的内容必须使用.group()进行获取

import re print(re.search("sb|nb","alexdsb,alex_sb,alexnb,al_ex").group()) # 结果 sb

match 从字符串开始位置进行匹配

import re print(re.match('meet', 'meet alex wusir 日天').group()) # 结果 meet import re print(re.match('alex', 'meet alex wusir 日天')) # 结果 None

split 分隔 可按照任意分隔符进行分隔

import re print(re.split('[ ::,;;,]','alex wusir,日天,太白;女神;肖锋:吴超')) # 结果 ['alex', 'wusir', '日天', '太白', '女神', '肖锋', '吴超']

sub 替换

import re print(re.sub('barry', 'meet', 'barry是最好的讲师,barry就是一个普通老师,请不要将barry当男神对待。')) # 结果 meet是最好的讲师,meet就是一个普通老师,请不要将meet当男神对待。

compile 定义匹配规则

import re obj = re.compile('d{2}') print(obj.findall("alex12345")) # 结果 ['12', '34'] import re ['12', '34'] obj = re.compile('d{2}') print(obj.search("alex12345").group()) # 结果 12

finditer 返回一个迭代器

import re g = re.finditer('al',"alex_alsb,al22,aladf") print(next(g).group()) print([i.group() for i in g]) # 结果 al ['al','al','al']
 
 
原文地址:https://www.cnblogs.com/LMTlmt/p/11864882.html