本文由我司收集整编,推荐下载,如有疑问,请与我司联系
python正则表达式
字符串是我们在编程的时候经常用到的一种数据类型,检查会在字符串里面查一些内容,对于比较简单的查,字符串的一些内置的方法就可以处理,对于比较复杂的字符串,或者有一些内容经常变化的字符串查,那么我们就要引用正则表达式了,正则表达式就是用来匹配一些比较复杂的字符串
re 模块在python中,如果使用正则表达式的话,需要导入re模块,re模块是一个内置模块,直接import就可以使用。
import res = ‘be is good is int is ‘
匹配字符串的几个方法re.match :方法接受3个参数,第一个是匹配的规则,也就是正则表达式,第二个就是要查的字符串,第三个参数不是必填的,用于匹配正则表达式的匹配方式,文章末尾有正则表达式的匹配模式的讲述。match方法是从字符串中第一个单词中匹配字符串,匹配到就返回一个对象,如果匹配不到,则返回None,而且必须匹配上第一个单词才行,不然就会报错
e.gprint(re.match(r”be”,s).group()) 加上group才能输出显示结果运行结果:beprint(re.match(r”good”,s).group())运行结果:报错
正则匹配怎么匹配单词
re.search:search方法的参数和match一样,和match不一样的是match是从字符串里卖弄的第一个单词里面,search方法则是从字符串的整个内容,如果到了了只返回第一个,不到就返回None。print(re.search(r”is”,s).group())运行结果:is re.findall:findall方法在参数上和match和search一样,和他们不一样的是,findall 会返回所有结果到一个list里面,把所有匹配到的字符串,放到list里,如果到了只返回第一个,不到就返回None。print(re.findall(‘is’,s))运行结果:[‘is’]
re.sub:sub 方法和字符串的replace方法一样,是用来替换字符串的,把匹配到的值替换成一个新的字符串,接受3个参数,第一个是正则表达式,第二个是要替换成什么,第三个就要查的字符串,如果匹配不到的话,返回原来的字符串
print(re.sub(r”good”,”bad”,s))
re.splitsplit方法和字符串的split方法一样是用来分割字符的,按照匹配的字符串
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论