【CTF-编程-数据分析】在docx文件中寻找身份证号

📅 2026/7/28 1:37:00 👁️ 阅读次数 📝 编程学习
【CTF-编程-数据分析】在docx文件中寻找身份证号

题目

解题过程

importosimportrefromdocximportDocument# 身份证号正则表达式id_card_pattern=re.compile(r'\d{17}[\dXx]')# 搜索目录dir_path=r'z:\其他\考证\A网络安全类比赛\202604122026数字中国创新大赛数字安全赛道\数字安全赛道-个人赛\数据分析\1. (25分)请填写正确答案 (问答)\办公安全事件\docs'print("开始搜索包含身份证号的文档...")forfilenameinos.listdir(dir_path):iffilename.endswith('.docx'):file_path=os.path.join(dir_path,filename)try:doc=Document(file_path)# 提取文档内容text=''forparaindoc.paragraphs:text+=para.text+'\n'# 搜索身份证号matches=id_card_pattern.findall(text)ifmatches:print(f"文件:{filename}包含身份证号")print(f"找到的身份证号:{matches}")exceptExceptionase:print(f"处理文件{filename}时出错:{e}")print("搜索完成")
开始搜索包含身份证号的文档... 文件: 客户分析报告_华东区_2026Q1.docx 包含身份证号 找到的身份证号:['310115199204073812','440301198811256789','110108197905184231']搜索完成

答案:bb79e2a2b724e6dcc922eb2f64f4043b