python常用标准库re_Python标准库之re模块

re模块用于正则表达式。

re.match()

从字符串开头往后匹配。

import re

x = re.match(r"asdjakd\d{4}","asdjakd1231")

print(x.group())

#输出

asdjakd1231

re.search()

只会搜索一个结果。

import re

x = re.search("\d{4}","1a23sd1231jakd1231")

print(x.group())

#输出

1231

re.findall()

import re

x = re.findall("\d{4}","1a23sd1231jakd1231")

print(x)

#输出

['1231', '1231']

re.split()

分割字符。

import re

x = re.split("\d","abc1sdas2xxx")

print(x)

#输出

['abc', 'sdas', 'xxx']

re.sub()

替换字符

import re

x = re.sub("\d","|","abc1sdas2xxx")

print(x)

#输出

abc|sdas|xxx

如果想只替换一次。

import re

x = re.sub("\d","|","abc1sdas2xxx",count=1)

print(x)

#输出

abc|sdas2xxx

匹配模式

re.I(re.IGNORECASE): 忽略大小写

re.M(MULTILINE): 多行模式

re.S(DOTALL): 点任意匹配模式,可以匹配\n

分组匹配成字典

import re

x = re.search("(?P[0-9]{4})(?P[0-9]{2})(?P[0-9]{4})(?P[0-9]{4})" ,"330623197501031922")

print(x.groupdict())

#输出

{'province': '3306', 'city': '23', 'year': '1975', 'birthday': '0103'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值