作业:正则化表达式

作业1:

import re
#手机号规则
#做正则的时候一定要先拆出来你要匹配的数据 手机号 一般前三位是一个规则
#然后后边8位数字
#当然位数只有能有数字
'''
13413413456
15683O39101
12301012222
19901015145
18801018492
11956110949
'''
patt1 = r'^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$'
res = re.match(patt1,'15683039101')
print(bool(res))

输出结果:
在这里插入图片描述
作业2:

"""
_dhadj@asdf.com
Abcdd.aa@abc.com
wa*nmen@wanmen.org
.aabbcc@166.com
zz_abc@@qq.com
"""
import re
patt = '^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$'
res = re.match(patt,'_dhadj@asdf.com')
print(res)

输出结果:
在这里插入图片描述
作业3:


articles = [
"<li><a href='http://www.xiaole8.com/shangganwenzhang/'>伤感文章</a></li>",
"<li><a href='http://www.xiaole8.com/aiqingwenzhang/'>爱情文章</a></li>",
"<li><a href='http://www.xiaole8.com/ganrengushi/'>感人故事</a></li>",
"<li><a href='http://www.xiaole8.com/qingganmw/'>情感美文</a></li>",
"<li><a href='http://www.xiaole8.com/lizhiwenzhang/'>励志文章</a></li>",
"<li><a href='http://www.xiaole8.com/renshengzheli/'>人生哲理</a></li>",
"<li><a href='http://www.xiaole8.com/gaoxiaowenzhang/'>搞笑文章</a></li>",
"<li><a href='http://www.xiaole8.com/rizhiwenzhang/'>经典文章</a></li>",
"<li><a href='http://www.xiaole8.com/qinqingwz/'>亲情文章</a></li>",
"<li><a href='http://www.xiaole8.com/youqingwz/'>友情文章</a></li>",
]
import re
patt = r"<li><a href='(.*?)'>(.*?)</a></li>"
# <li><a href='(.*?)'>(.*?)</a></li>
output = {}

for txt in articles:
    # print(txt)
    res = re.findall(patt,txt)
    print(res[0][0])
    output[res[0][1]] = res[0][0]


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值