作业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)