Python 第五次作业

1.使用正则完成下列内容的匹配

  • 匹配陕西省区号 029-12345

  • 匹配邮政编码 745100

  • 匹配邮箱 lijian@xianoupeng.com

  • 匹配身份证号 62282519960504337X

python 复制代码
import re
pattern_area_code = r'^029-\d+$'
pattern_postcode = r'^\d{6}$'
pattern_email = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$'
pattern_id_card = r'^\d{17}[\dXx]$'
test_data = {
    "区号": ["029-12345", "029-678901", "010-12345", "02912345", "029-abc"],
    "邮政编码": ["745100", "100000", "74510", "7451001", "74510a"],
    "邮箱": ["lijian@xianoupeng.com", "li_jian123@test.com.cn", "lijian@xianoupeng", "lijian@.com", "lijianxianoupeng.com"],
    "身份证号": ["62282519960504337X", "62282519960504337x", "62282519960504337", "62282519960504337XA", "622825199605043378"]
}

def test_regex(pattern, test_list, name):
    for content in test_list:
        result = re.match(pattern, content)
        if result:
            print(f"匹配成功:{content}")
        else:
            print(f"匹配失败:{content}")
if __name__ == "__main__":
    test_regex(pattern_area_code, test_data["区号"], "陕西省区号")
    test_regex(pattern_postcode, test_data["邮政编码"], "邮政编码")
    test_regex(pattern_email, test_data["邮箱"], "邮箱")
    test_regex(pattern_id_card, test_data["身份证号"], "身份证号")

2.爬取学校官网,获取所有图片途径并将路径存储在本地文件中,使用装饰器完成

相关推荐
2301_796588502 分钟前
Python中PyTorch如何处理NaN损失值_添加梯度裁剪与检查输入数据
jvm·数据库·python
InfinteJustice7 分钟前
Golang怎么做代码热更新_Golang热更新教程【精通】
jvm·数据库·python
念恒123067 分钟前
进程概念(2)
linux·c语言
2401_887724508 分钟前
c++如何利用C++23的std--expected重构传统的文件IO报错代码【进阶】
jvm·数据库·python
2301_7775993710 分钟前
Go语言怎么做DNS查询_Go语言DNS域名解析教程【完整】
jvm·数据库·python
tjc1990100512 分钟前
HTML5音频通过OscillatorNode产生基础波形测试
jvm·数据库·python
YuanDaima204812 分钟前
大语言模型生命周期全链路解析:从架构基石到高效推理
开发语言·人工智能·python·语言模型·架构·transformer
kronos.荒13 分钟前
回溯(python)
python·回溯
weixin_5806140014 分钟前
golang如何使用sync.WaitGroup_golang sync.WaitGroup并发等待使用方法
jvm·数据库·python
疯狂打码的少年20 分钟前
单向循环链表 + 尾指针:让插入删除更高效的秘密武器
数据结构·python·链表