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

相关推荐
傻啦嘿哟5 小时前
某招聘平台爬虫:爬取招聘岗位数据,分析各城市薪资水平
开发语言·爬虫·python
2501_933670795 小时前
2026秋招量化分析岗技能栈:Python、SQL、统计建模、回测项目怎么准备
开发语言·python·sql
2601_962077605 小时前
python Dejavu库快速识别音频指纹实例探究
python·音乐识别·dejavu库·音频指纹识别·实例探究
科技苑5 小时前
如何用Python编程实现一个简单的Web爬虫?
人工智能·python
dayDayupbetter6 小时前
Visual C++ 2010安装与使用高手秘籍
python
隐擎fox6 小时前
深入理解网络传输层安全:TLS 指纹识别(JA3/JA4)原理与 Python 协议层检测实战
爬虫·python·网络协议·安全·网络安全·https
医疗信息化王工6 小时前
DataForge:基于 Python 的数据库批量导出 Excel 工具——从架构到部署的全流程实战
数据库·python·excel
小玮看世界7 小时前
[Python]从合并区间到传感器融合区:合并区间在传感器区域融合的实际落地
开发语言·python
Java陈序员7 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
2601_962097367 小时前
1. 使用 C 或 C++ 扩展 Python
python·api·c·引用计数·扩展模块