《实验二 正则表达式.docx》由会员分享,可在线阅读,更多相关《实验二 正则表达式.docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验二正那么表达式一、实验目的1 .掌握元字符的使用方法。2 .理解正那么表达式re模块。二、实验环境计算机及Python3.X和Pycharm软件。三、实验内容与要求1、匹配网址有一批 :/3995503 /class/class09/news_show.asp?id=14需要正那么后为: :/3995503 /2、匹配合法的ip地址3、匹配所有合法的电子邮件地址(格式如上)4、翻开test, txt文本,将里边得文本使用正那么表达式筛选出数字,再存入 四、实验过程详细写出实验过程,对结果做截图。1.匹配网址import resl= :/ interoem. com/me s sage in
2、fo. asp?id=35,s2= . com/class/class09/news_show. asp?id=14,s3=. wzmc. edu. cn/news/onews. asp?id=769,s4=, :/ zy-ls. com/alfx. asp?newsid=377&id=6,s5=, :/ fincm. com/newslist. asp?id=415,patternl=r,w+:/w+. w+. w+/pattern2=r,w+:/d+. w+/Jpattern3=r,w+:/w+. w+. w+. w+/pattern4=r,w+:/w+. w+-w+. w+/patter
3、n5=r,w+:/w+. w+. w+/ll=re. match(patternl, si)12=re. match(pattern2, s2)13=re. match(patterns, s3)14=re. match(pattern4, s4)15=re. match(patterns, s5)print (11. group ()print (12. group ()print (13. group ()print (14. group ()print (15. group () :/ interoem. com/ :/3995503 / : /lib, wzmc. edu. cn/ h
4、ttr:/ zyIs. com/ :/ fincm. com/2、匹配合法的ip地址import reexample=input (请输入一个 IP 地址:)pattern=r(El-9?|ld)d|2(0-4d|5E0-5).)3 (1-9?| ld)d|2(04d|505)l=re. match(pattern, example)print (1. group ()请输入个工P土也址:192. 16s. 26. 13192. 168. 26. 13,+b 工口 =J Zr -i=t=T 二曰 I_L_I /4 7TF7 c3、匹配所有合法的电子邮件地址(格式如上) import repat
5、tern=r w. -+w. - + (. com)?(. cn)? example二input (请输入一个电子邮件地址:) l=re. match(pattern, example)print (1. group ()com. oni青辎IA 电子由B彳牛士也址:unhin wyy.sunha.nwyy. com. cn4、翻开test. txt文本,将里边得文本使用正那么表达式筛选出数字,再存入 testl. txt 文件中。import ref=open(D:QQ产生的文件1578885280FileRecvtest. txt, r, encoding=utf-8)content=f. read ()1 二re. sub0-9n , , content)print (1)f=open C D:QQ 产生的文件1578885280FileRecvtestL txt, a+)f. write (1)f. close ()I testl - t己事本文彳牛(F)$R(E) 倡式(。)S(V) 帮助(I)(29384845223444444422323455111五、实验总结通过本次实验对正那么表达式的书写和具体含义有了更深的理解,对电子邮件和 IP地址的格式有了 了解。对复杂正那么表达式的书写还不够熟练,在之后的学习 中勤加练习,提高编程能力。
限制150内