Python学习之Part25.re模块使用

本文介绍了Python的re模块,包括常用的正则表达式方法如findall、search、split等,并详细阐述了它们的区别和使用场景,特别是分组情况下对结果的影响。
摘要由CSDN通过智能技术生成

1. re模块

 re模块就是python中的正则表达式模块,导入该模块,我们就可以使用正则表达式的规则来处理字符串。

2.常用方法

1.findall(正则规则,原字符串)
  返回一个列表,列表中的元素是从原字符串中匹配到的结果

import re
ret = re.findall('e','age egon test')
print(ret)

2.search(正则规则,原字符串)
  从前往后寻找,找到一个结果就返回,且返回的是一个结果的对象;若没有找到则返回None;
  search 返回的结果需要使用 .group()方法才能拿到结果;
  如没有找到,调用group()方法时会报错,因为None没有group属性;
  则使用search时,一般先判断返回值是否为空 [if ret: pass]

ret = re.search('e','age egon test')
print(ret)
print(ret.group())

3.match(匹配规则,原字符串)
 必须是从字符串开头就要能匹配上正则规则,若没有匹配上,就返回None
 从头开始 匹配,如果正则规则从头开始可以 匹配上,就返回一个对象;
 如果没匹配上,就返回None,调用group()会报错。
 匹配的内容,需要用group才能拿到。

ret = re.match('e','age egon test')	# 返回None
print(ret.group())

ret = re.match(
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值