python之re库使用
发布时间:2021-07-06 06:51:01 所属栏目:大数据 来源: https://www.jb51.cc
导读:re模块中常用函数: match: 从开始的位置进行匹配。如果开始的位置没有匹配到。就直接失败了。示例代码如下: text = ' hello ' ret = re.match( h ,text) print (ret.group()) h 如果第一个字母不是 h ,那么就会失败。示例代码如下: text = ahello (ret.
re模块中常用函数:match:从开始的位置进行匹配。如果开始的位置没有匹配到。就直接失败了。示例代码如下: text = 'hello' ret = re.match(h,text) print(ret.group()) >> h 如果第一个字母不是 text = ahello(ret.group()) >> AttributeError: NoneType' object has no attribute group' 如果想要匹配换行的数据,那么就要传入一个 text = "abcnabc"abc.*abcprint(ret.group()) search:在字符串中找满足条件的字符。如果找到,就返回。说白了,就是只会找到第一个满足条件的。 text = apple price $99 orange price $88 ret = re.search(d+(ret.group()) >> 99 group:在正则表达式中,可以对过滤到的字符串进行分组。分组使用圆括号的方式。
text = apple price is $99,orange price is $10 ret = re.search(r.*($d+).*($d+)(ret.group()) (ret.group(0)) print(ret.group(1)) print(ret.group(2print(ret.groups()) findall:找出所有满足条件的,返回的是一个列表。 text = ret = re.findall((ret) >> [99',88'] sub:用来替换字符串。将匹配到的字符串替换为其他字符串。 text = ret = re.sub(0(ret) >> apple price $0 orange price $0
ret = re.sub(</?[a-zA-Z0-9]+>""print(ret) split:使用正则表达式来分割字符串。 text = hello world ni hao ret = re.split(W",1)">worldnihao"] compile:对于一些经常要用到的正则表达式,可以使用 text = the number is 20.50 r = re.compile(r""" d+ # 小数点前面的数字 .? # 小数点 d* # 小数点后面的数字 """,re.VERBOSE) (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |