《Python语言程序设计(工作手册式)【实训题目-含答案】实验7 正则表达式.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式)【实训题目-含答案】实验7 正则表达式.docx(6页珍藏版)》请在第一文库网上搜索。
1、Python基础卖睑报告实验项目实验7正则表达式学员姓名实验日期实验7正则表达式一、实验目的1、掌握正则表达式的使用方法2、掌握常用的正则表达式处理函数二、单元练习(-)选择题1 .匹配字符串abc,需要输入的正则表达式为()A.a.bcB.abcC.AbcD.abc.2 .匹配以abc开头的所有字符串,需要输入的正则表达式为OA.abc.B.abc$C.abcD.abc*E.abc.+Eabc?G.abc.*3 .如果字符串中有*需要匹配,该输入表达式为()A.*B.*C.*D.(*)(-)填空题运算符描述dDswWxy?yX*x+abcdef已知字符串:abbbc则:正则表达式ab*的结果
2、已知字符串:abbbc则:正则表达式ab*?的结果三、课堂练习任务1:【案例1:正则表达式进行网页解析】案例背景:已知某网站的网页部分内容如下所示,请将该网页内容存储到本机D:/Web.txt。要求:请解析出上述网页中所有以https开头的uH,并输出。1234567891()111213下载某某网站客户端vaVPC1aSS=appintro-tit1e”某某网站VPCIaSS=s1ogan我们的部落格aref=ahref=要求执行结果:https:/www.website.eom/w/app?ChanneI=top-nav”程序编写于下方任务2:【案例2:正则表达式在数据清洗中应用】已知:某
3、网址电影名称总场次/占比网票票房A票房B票房C票房D票房实时(不含预售)预计累积15险记9.16万/27.1%1166.11万120.12万660.33万50.24万30.63万2888.85万6827.81万8.61亿某某传6.43万/25%1271.97万0725.72万024.28万334.63万8110.94万4.1亿moviesamp1e.htm1部分代码如下:1234电影名称总场次/占b1网票票房vthvthA票房vihB票房vthvthC票房vthvthD票房v1hvih实时(不含预售)v1hvth预计v1hvth累56某某历险记vavtd9.16万/27.1%1166.11万8
4、O66O.33万O3O.63Tj2888.85万96827.81万v1d8.61亿v1d10某某传奇vav1dvid6.43万25%1271.97万120725.72万024.28万3114.63万138110.94Jj4.1亿v1d14此处省略,结构与上方vtrvtr基本相同,电影数据不同15vidc1ass=rightco1span=10,以上数据仅16供参考vspanvtdvtr1718要求执行结果:票房总额是:6003.48程序编写于下方任务3:【正则表达式基本训练】现需要将字符串:Phone:123-456-789”表达为:电话号码:123456789,打印出所需要的代码。程序编写于
5、下方任务4:【正则表达式提高】写正则表达式匹配一个httpUII请求,该请求以为一级域名,包含多种二级域名,请求以Js结尾,并可能包含参数,例如:程序编写于下方任务5:【利用正则表达进行敏感词替换】利用正则表达式对字符串中敏感词进行替换。要求:根据需要定义一个敏感词库,例如:WOrdS=C暴力,非法,攻击),然后用户输入一个字符串,如果该字符串中有WOrdS中的敏感词汇,将对该字符串进行敏感词汇的替换(用*代替敏感词汇),最后把替换后的字符串打印出来。程序编写于下方四、拓展任务任务1:【正则表达式基本训练】将字符串:SiA123B34CD233,中的匹配的数字乘以3,打印出代码。例如:A369B102CD699程序编写于下方