正则表达式的使用详解

正则表达式:我们先要发现文本内容的规律(又叫模式),如主谓宾结构,数字字符串中的位数关系,匹配模式包括匹配内容,我们首先要发现文本写作的模式,然后用这些模式对文本进行查找,替换,分割,输出。

import re
new_file = []
with open("utils.py","r",encoding="utf-8") as file:
    for line in file.readlines():
        if re.match('#',line,re.I|re.M) == None:
                           new_file.append(line)
        else:
            continue

print(''.join(new_file))

上面的这段代码用于去掉代码中的#标注行

import re
str1 = "kevin is smarter than bruce"
reob = re.match('(.*) is (.*?) than (.*)',str1,re.I|re.M)
print(reob)
print(reob.group())
print(reob.group(1))
print(reob.group(2))
print(reob.group(3))

这段代码用于将字符串的一些指定内容进行分组输出

ID = "12023319890232317X"
ID_reob = re.search("(?P<province>\d{3})(?P<city>\d{3})(?P<born_year>\d{4})",ID,re.M|re.I)
print(ID_reob)   
print(ID_reob.groupdict())

上面一段代码用于给分组对像指定的索引并将输出结果转变成字典数据供后期使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值