‘(?P...)‘ 分组匹配 re.search(“(?P[0-9]{4})(?P[0-9]{2})(?P[0-9]{4}

实例

>>> id_num  #身份证号的分组
'144731199209096719'
>>> a = re.search("([0-9]{3})([0-9]{3})([0-9]{4})",id_num)
>>> a.group()   #输出匹配结果
'1447311992'
>>> a
<re.Match object; span=(0, 10), match='1447311992'>
>>> a.groups()  # 元组形式输出
('144', '731', '1992')
>>> a.groupdict()
{}

>>> a = re.search("(?P<name>[0-9]{3})(?P<city>[0-9]{3})(?P<birthday>[0-9]{4})",id_num)
>>> a.groupdict()  # 字典形式输出
{'name': '144', 'city': '731', 'birthday': '1992'}
>>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值