re模块compile方法

#compile re模块中的编译方法 可以把个字符串编译成宇节码
#优点:在使用正则表达式进行match的操作时,python会将字符串转为正则表达式对象,
#而如果使用complie则只需要完成一次转换即可,以后再使用模式对象的话无需重复转换,
import re

res=re.compile(’\d{4}’)

#开始去使用模式对象res

rs=res.match(‘1234’)

print(rs.group())

print(re.match(’\d{4}’,‘123456’).group())

re.search 规则是:在全文中匹配次,匹配到就返回

data=‘羌笛何须怨杨柳’

res=re.search(‘杨柳’,data)

print(res)

print(res.group())

print(data[5])

#re. findall() 查询字符串中某个正则表达式全部的非重复出现的情况

返回的是一个符合正则表达式的结果列表

data=‘华为是华人的骄傲’

res=re.findall(‘华.’,data)

print(res)

#改造一下使用compile

reobj=re.compile(‘华.’)#创建一次正则对象转换

print(reobj.findall(data))

print(reobj.search(data))

re.sub 实现目标的搜索和替换

re.subn 实现目标的搜索和替换 还返回被替换的数量以元组形式

data=‘tom是一个猫tom’

pa=’[a-zA-Z]+’ #字符集的范围+号代表前导字符模式出现1次以上

res=re.sub(pa,‘bob’,data)#根据pa匹配data 符合pa匹配的然后替换为bob

resn=re.subn(pa,‘tom’,data) #返回替换次数

print(res)

print(resn)

re.split 实现分割字符串

data=‘百度,腾讯,阿里,360’
print(re.split(’,’,data))

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值