版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内容提要过滤正确的24小时时间制——正则表达式提取排名Top的电影详细参数——搭建Python开发环境实例
判断一个字符串是否为正确的IP地址过滤正确的24小时时间制—正则表达式【任务实施】首先导入re模块,然后设计正则化规则为:r'\b([01]?[0-9]|2[0-4])(:)([0-5][0-9])',最后采用findall()函数进行匹配。020301【任务描述】过滤正确的24小时时间制,采用正则化的方法进行过滤。【任务分析】采用正则化的方法进行过滤,用到re模块的findall()函数进行匹配。代码实现:importretime='10:00,99:90,8:00,19:19:14:00pm,5:xm,6,00,8:0923:23pm,29:19pm,23:59'patt=r'\b([01]?[0-9]|2[0-4])(:)([0-5][0-9])'match=re.findall(patt,time)ifmatch:print([''.join(x)forxinmatch])过滤正确的24小时时间制——正则表达式正则表达式(RegularExpression)是一段字符串,它可以表示一段有规律的信息。Python自带一个正则表达式模块,通过这个模块可以查找、提取、替换一段有规律的信息。正则表达式概念使用正则表达式的步骤如下:1.寻找规律2.使用正则符号表示规律3.提取信息。举个例子:今天天气不错,我正在读一本书,password:88888888:password,我刚不小心打出了密码,你能识别出来吗?我发现大家都很喜欢把密码写出来,昨天我看到了张三的密码:password:123324234:password,他的其他密码也是这个吗?在这段文字中,一共出现了2组密码,这两组密码是有规律可循的,它们都是“password:数字:password”这种格式。如果能够从“password:数字:password”中把数字提取出来。就可以得到密码了。正则表达式概念正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。例如:Windows下,输入“file?.doc”的搜索模式,将会查找到下列所示的文件:file1.doc,file2.doc,file3.doc。输入“file*.doc”,则会找到以下示例文件:file.doc,file1.doc,file2.doc,,file12.doc,filexyz.doc。模式字符串组成1.普通字符正则表达式用英文字母、数字和标点符号来构成一个字符串的模式。模式字符串组成举例:普通字符正则表达式实例。importre#导入re模块key="pearappleorange"#要匹配的文本p=r"apple"#正则表达式规则pattern=pile(p)#编译这段正则表达式matcher=re.search(pattern,key)#在字符串中搜索符合正则表达式的部分print(matcher.group(0))print(re.search(pattern,key).span())#打印出匹配上字符串的位置范围2.常用正则表达式,具体的含义见下表模式字符串组成实例含义python匹配“python”[Pp]ython匹配“python”或“Python”Sub[y|e]匹配“Suby”或“Sube”[aeiou]匹配任意元音字母[^aeiou]匹配除a、e、i、o、u之外的所有字符[0-9]匹配数字[a-z]匹配小写字母[A-Z]匹配大写字母[a-zA-Z0-9]匹配任何数字和字母+匹配前面的子表达式一次或多次.匹配除“\n”以外的任何单个字符\d匹配一个数字字符,等价于[0-9]\D匹配一个非数字字符,等价于[^0-9]\w匹配包括下划线的任何单词字符,等价于’[^a-zA-Z0-9]’\W匹配任意非单词字符,等价于’[^a-zA-Z0-9]’举例:常用正则表达式实例。importre#导入re模块print(re.search(r'Pytho.','IloveP'))print(re.search(r'\d\d\d','Ilove123FishC.com'))print(re.search(r'\D+','123abc456'))print(re.search(r'[aeiouAEIOU]','IloveFishC.com'))#匹配一个元音字符print(re.search(r'[^aeiouAEIOU]','Idon\'tlovePython'))#匹配一个非元音字符print(re.search(r'[0-9]','Ilove123P'))模式字符串组成3.特殊字符正则表达式,具体的含义见下表。模式字符串组成特殊字符含义^匹配输入字符串的开始位置,如果设置了re.MULTILINE标志,^也匹配换行符后的位置。在方括号中使用时,表示不接受该字符集合。要匹配^字符本身,需要使用\^$匹配输入字符串的结束位置,如果设置了re.MULTILINE标志,$也匹配换行符之前的位置,要匹配$字符本身,需要使用\$()匹配圆括号中的正则表达式,或者指定一个子组的开始和结束位置,注:子组内容可以在匹配之后被“\数字”再次引用。要匹配圆括号本身,需要\(和|)*匹配前面的子表达式零次或多次,等价于{0,},要匹配*字符本身,需要使用\*+匹配前面的子表达式零次或多次,等价于{1,},要匹配+字符本身,需要使用\+?匹配前面的子表达式零次或一次,等价于{0,1},要匹配?本身,需要使用\?举例:特殊字符正则表达式实例。importre#从字符串开始位置,匹配由一到多个数字后连接“abc”字符串print(re.search(r'^[0-9]+abc$','123abc'))print(re.search(r'ab{3}c','abbbbbcdefg'))#字符’b’多于3次则匹配失败print(re.search(r'ab{3,10}c','abbbbbcdefg'))#指定重复次数范围则匹配成功print(re.search(r'\d{3}-\d{3}-\d{4}','800-555-1212'))#匹配电话号码print(re.search(r'\w+@\w+.com','xxx@163.com'))#匹配电子邮件地址print(re.search(r'(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[05])',''))模式字符串组成1.re模块默认采用贪婪匹配虽然’PY.*N’匹配字符串’PY1N22N33N’可以得到PY1N,PY1N22N,PY1N22N33N,但是Re库默认采用贪婪匹配,即输出最长的字符串PY1N22N33N。re模块的贪婪匹配和最小匹配举例:贪婪匹配实例。importre"""#特别字符*表示匹配前面的子表达式零次或多次#特别字符. 匹配除换行符\n之外的任何单字符#PY.*N表示匹配PY开头N结尾的字符串"""match=re.search(r'PY.*N','PY1N22N33N')#虽然'PY.*N'匹配字符串'PY1N22N33N'可以得到PY1N,PY1N22N,PY1N22N33N#但是re库默认采用贪婪匹配,即输出最长的字符串,故输出结果为PY1N22N33Nprint(match.group(0))2.最小匹配,具体的操作符含义见下表re模块的贪婪匹配和最小匹配操作符说明*?前一个字符串0次或无限次拓展的最小匹配+?前一个字符串1次或无限次拓展的最小匹配??前一个字符串0次或1次拓展的最小匹配(m,n)拓展前一个字符串m至n(含n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年统计守信联合激励题库
- 2026年社会心理学知识学习自测题
- 2026-2032年中国SCR-FI脱硝除尘装置行业市场发展形势及前景战略研判报告
- 2026年绿色制造体系建设知识测试题
- 深圳发展银行贵港市覃塘区2026招聘配置管理岗笔试题库
- 2026年腾讯动漫业务招聘考试题
- 2026年粮食仓储作业安全管理知识测试题
- 2026年高校青年干部培训班考试试题及答案详解
- 深度解析(2026)《GBT 18244-2022建筑防水材料老化试验方法》
- 深度解析(2026)《GBT 17689-2008土工合成材料 塑料土工格栅》
- 中华人民共和国危险化学品安全法(原版)
- 2026年江苏省英语听力口语考试-话题简述12篇
- 急性呼吸窘迫综合征俯卧位通气指南(2025年版)
- 2026年上海市普陀区社区工作者公开招聘考试大纲备考题库附答案
- 金融公司档案管理制度(标准范本)
- (正式版)DB50∕T 1896-2025 《建设项目占用湿地、湿地公园生态影响评价专题报告编制规范》
- 公路道路施工组织设计方案范本(完整版)
- 2026北京中牧实业股份有限公司高校毕业生招聘21人备考笔试题库及答案解析
- DB31∕T 1048-2020“上海品牌”认证通 用要求
- 直燃机维修协议书
- 建材的合作合同范本
评论
0/150
提交评论