python 学习笔记(二十三)

# coding=utf8
__author__ = 'liwei'

import re

'python正则的应用,math方法判断正则是否匹配成功'

print('正则简单用例')

text ='hello liwei is 25'

if re.match(r'\w+\s+\w+\s+\w+\s+\d+',text):
    print('ok')
else:
    print('no')
'正则split用法~用空格进行切分'
print(re.split('\s+',text))

'正则分组的使用 ()代表分组'

text1 ='029-34422429-012'
print('将029-34422429-012分为了三组')
a=re.match(r'^(\d{3})-(\d{3,8})-(\d{3})$',text1)
print(a)
print (a.group(0))
print(a.group(1))
print(a.group(2))
print(a.group(3))

'如果一个正则需要重复使用上千次考虑效率的问题可以将正则预编译为后续使用提供'

re_ziyong=re.compile(r'^(\d{3})-(\d{3,8})-(\d{3})$')

b=re_ziyong.match('232-34422423-231').groups()
c=re_ziyong.match('232-32424435-123').groups()
print(b)
print(c)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值