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.爬取学校官网,获取所有图片途径并将路径存储在本地文件中,使用装饰器完成

相关推荐
Dxy12393102162 分钟前
Linux 服务器 vi 命令怎么使用
linux·运维·服务器
叼烟扛炮11 分钟前
Linux 学习笔记(十五):进程的魔法 fork 与 僵尸孤儿
linux·运维·服务器
AI情绪识别开源23 分钟前
检信ALLEMOTION 标定治理与信号质量闸门 · 老年无感认知评估分析器
python
七夜zippoe29 分钟前
启元 Q1 腿部运动学逆解:Python 算站立下蹲关节角
开发语言·python·ai·机器人·腿部运动学
第404号工位38 分钟前
插上充电宝真能偷光相册?我拆解了一台改装充电宝,实测“恶意充电”的真实攻击链
linux·python·架构
天南散修1 小时前
《802.11-2024》第06讲 · 介质接入:MAC 架构与 DCF(CSMA/CA)
linux·网络·wifi·802.11
cpolar技术支持1 小时前
磁盘明明没满,服务却写不进去?做个 inode 与分区占用只读报表页,cpolar 给异地同事看
linux·内网穿透·cpolar·inode·运维排障
技术卷1 小时前
Windows 下自定义 MCP 踩坑:stdin 默认继承导致 CPython 启动阻塞
python·mcp·zcode
小oo呆1 小时前
【学习心得】Python多进程
python·操作系统
CodeGL1 小时前
9、Python基础之IO编程
开发语言·数据库·python