《Python语言程序设计(工作手册式)【实训题目-含答案】实训7.5.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式)【实训题目-含答案】实训7.5.docx(4页珍藏版)》请在第一文库网上搜索。
1、7.5实训7.5.1 实训I【正则表达式】一、实训目的1、掌握正则表达式的使用方法2、掌握常用的正则表达式处理函数二、单元练习(-)选择题1 .匹配字符串abc,需要输入的正则表达式为(B)A.a.bcB.abcC.AbcD.abc.2 .匹配以abc开头的所有字符串,需要输入的正则表达式为(C)A.abc.B.abc$C.abcD.abc*E.abc.+Eabc?Gabc.*3 .如果字符串中有*需要匹配,该输入表达式为OA.*B.*C.*D.(*)(二)填空题运算符描述d匹配任意数字,等价于0-9.D匹配任意非数字。s匹配任意空白字符,等价于tnr.w匹配字母数字。W匹配非字母数字。xy?
2、匹配。个或1个由前面的正则表达式定义的片段,非贪婪方式。XIy匹配X或yX*匹配。个或多个的表达式x+匹配1个或多个的表达式。abcdef匹配abc或def己知字符串:abbbc则:正则表达式ab*的结果已知字符串:abbbc则:正则表达式ab*?的结果三、实训任务任务1:【正则表达式基本训练】现需要将字符串:Phone=123456-789表达为:电话号码:123456789,打印出所需要的代码。程序编写于下方importrephone=123-456-7891phone=re.sub(D,phone)PrintC电话号码:),.format(phone)任务2:【正则表达式提高】写正则表达
3、式匹配个httpur1请求,该请求以为一级域名,包含多种二级域名,请求以js结尾,并可能包含参数,例如:程序编写于下方importreur11=http:ur12=getur11=re.finda11(rhttp:/.*?getur!2=re.finda11(rhttp:/.*?print(getur11)print(getur!2)任务3:【利用正则表达进行敏感词替换】利用正则表达式对字符串中敏感词进行替换。要求:根据需要定义一个敏感词库,例如:WordS=C暴力,非法、攻击),然后用户输入一个字符串,如果该字符串中有WOrdS中的敏感词汇,将对该字符串进行敏感词汇的替换(用*代替敏感词汇)
4、,最后把替换后的字符串打印出来。程序编写于下方importreWOrdS=C暴力非法7攻击)a1ist=1ist(words)text=input(请输入字符串:,)print(re.sub(str(a1ist),*,text)四、拓展任务任务1:【正则表达式基本训练】将字符串:S=,A123B34CD233,中的匹配的数字乘以3,打印出代码。例如:A369BI02CD699程序编写于下方importredefdoub1e(match):id=int(match.group(id,)Print(id)retumstr(id*2)S=A123B34CD233print(re.sub(7Pd+),doub1e,S)