Python正则表达式模块之re模块怎么使用


本文小编为大家详细介绍“Python正则表达式模块之re模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python正则表达式模块之re模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。re模块(正则表达)是Python中的重要组成部分,这里涉及到字符串的匹配,转换,自定义格式化……等等,尤其是对于后面要学的Python爬虫是经常用到的。这个模块是Python自带的,不需要pip下载,导入使用就行了。之前我们学过了r原始字符串标识符,比如:r’123n’ 输出结果就是123n,是表示输出原始字符串,里面的转义符就当做普通的一个字符直接输出就行了,这个也是一种正则表达方式。语法格式:re.match(pat,string,flag=0)用法:re.match(‘正则表达式’,’要匹配的字符串’,flag= )参数说明:pat:是表示参与匹配的正则表达式string:是表示要匹配的字符串flag:是标志符,用于控制正则表达式的匹配方式(设置条件之类的)函数说明:这个函数是从开头第一个字符开始匹配的,如果匹配成功的话就返回一个匹配对象,如果失败就返回none。如果我们想要获取到返回的对象就用group(num)函数来获取,这个函数获取的结果就是匹配成功的字符串,如果num为0的话,其实等效于group(),如果num为1的话就返回正则表达式第一个括号匹配成功的字符串,如果num为2的话就返回正则表达式第二个括号匹配成功的字符串匹配[ ]中列举的字符(可以是一个范围)匹配非数字,除了数字以外都可以匹配成功匹配非单词子串,除了w范围以内的都可以匹配示例其中第一个输出的结果就是返回的对象,span=(0,1)是表示匹配范围为字符串的第0位(区间是左闭右开),匹配成功的字符串match=’h’如果用group()去获取对象字符串就直接输出 h示例1:示例2:(匹配失败匹配前一个字符,这个字符出现0次到无限次(可有可无)可以用在字符或者()之后匹配前一个字符,这个字符必须出现一次以上(否则报错)上限为无限可以用在字符或者()之后匹配前一个字符,这个字符出现0次到1次可以用在字符或者()之后匹配前⼀个字符出现m次可以用在字符或者()之后匹配前⼀个字符出现从m到n次,若省略m,则匹配0到n次,若省略n,则匹配m到无限次;若省略m,这匹配m,这匹配0到n次可以用在字符或者()之后示例代码:示例:格式:re.search(‘正则表达式’,’字符串’)说明:这个函数是从整个字符串去进行匹配的,跟re.match()不同,re.match()是从开头去匹配,如果开头不一样就返回None,而re.search()是看字符串的全局,直到匹配到满足正则表达式才返回匹配对象,如果整个字符串都没有找到匹配对象才会返回None示例:格式:re.findall(‘正则表达式’,’字符串’)说明:整个函数同样也是从整个字符串来匹配,但是这个函数是吧整个字符串所以满足正则表达式的子串以列表的形式返回(前面的函数都是返回一个对象,需要用group()函数来获取对象的子串),而这个函数是直接返回一个含有全部子串的列表示例:格式:re.findit免费云主机域名er(‘正则表达式’,’字符串’)说明:这个函数跟re.findall() 差不多,只是前者是返回一个迭代器(需要用循环去依次获取里面的对象),而后者是返回一个列表示例:split()整个函数在之前的字符串操作初步讲过,是一个切割函数Python学习——起步7(字符串的连接、删除、修改、查询与统计、类型判断及字符串字母大小写转换)_Python欧尼酱的博客-CSDN博客格式:re.split(pat,string,times)参数说明:pat:是正则表达式string:是字符串times:是分割次数功能作用:在整个字符串中,根据匹配成功的子串作为切割点,对字符串进行切割,然后返回一个列表类型示例:格式:re.sub(pat,repalc,string,count,flag)参数:pat:是表示正则表达式replac:是要替换的字符串或者函数(必写)string:是匹配的字符串count:是替换的最大次数,如果不写就默认全部替换flag:可选参数,标志符,用于控制正则表达式的匹配条件功能说明:sub是substitute的缩写,意思是取代,这个函数可以将匹配到的子串进行取代替换,然后返回一个字符串类型re.subn(pat,repalc,string,count,flag)参数:pat:是表示正则表达式replac:是要替换的字符串或者函数(必写)string:是匹配的字符串count:是替换的最大次数,如果不写就默认全部替换flag:可选参数,标志符,用于控制正则表达式的匹配条件说明:这个函数的用法跟re.sub() 的用法是一样的,只是返回值不一样,这个函数的返回值是一个元组,格式:(‘返回的字符串’,’次数’)读到这里,这篇“Python正则表达式模块之re模块怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Android Activity的生命周期与加载模式是什么

这篇文章主要介绍了AndroidActivity的生命周期与加载模式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇AndroidActivity的生命周期与加载模式是什么文章都会有所收获,下面我们一起来看看吧。Activit…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/01 16:49
Next 07/01 16:49

相关推荐