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

相关推荐
曲幽3 分钟前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
荣码20 分钟前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
兵慌码乱10 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵11 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio15 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
AlfredZhao16 小时前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
用户03321266636716 小时前
使用 Python 从零创建 Word 文档
python
Csvn21 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽1 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户556918817531 天前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维