Python中使用正则处理文本

在Python中,有4个常见的正则处理文本的场景:校验文本内容;提取文本内容;替换文本内容;切割文本内容。

1、校验文本内容

Python中,正则处理相关的方法在re包中,可以使用re.match 或 re.search来校验文本。

import re
myre = re.compile(r'\A\d{4}-\d{2}-\d{2}\Z')
#\A开始匹配,\Z匹配结束
print(myre.match('2020-07-08') is not None)
print(myre.search('2020-07-08') is not None)

2、提取文本内容

Python中,使用re.findall()来提取文本内容。当有子组的时候,会返回子组的内容,没有子组时,返回整个正则匹配到的内容。

import re 
#没有子组时
myre = re.compile(r'\d{4}-\d{2}')
print(myre.findall('2020-07 2020-08'))
#有子组时
myre1 = re.compile(r'(\d{4})-(\d{2})')
print(myre1.findall('2020-07 2020-08'))
# ['2020-07', '2020-08']
# [('2020', '07'), ('2020', '08')]

#使用迭代器遍历匹配后内容
for match in myre1.find
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值