Python正则函数用法

从今天开始我会一步步记录自己学习Python的历程,这里从正则开始记录,作为一个萌新可能文章里会有错,还请各位大佬多多指教,谢谢各位!

一.re模块

  1.findall

     

括号里需要填两部分,用逗号隔开,逗号左边填写正则表达式,也就是需要用你写的这个规则去字符串里寻找,逗号右边写需要去匹配的表达式,这里的\d下面会讲,左边写了什么,是要用这个整体去寻找,比如图片里的'12'

2.match

match是从字符串的开头去寻找你逗号右边的表达式,有就返回,没有就返回空也就是None,match想返回字符串的话必须加.group(),即使一个字符串中有多个你所写的表达式,他也只返回开头那一个,match只能匹配到一个

3.search

search也必须加.group()才能输出字符串,search的作用是扫描整个字符串,返回它匹配到的你写的字符串,但是他这里只找一个,不论位置在哪,一直去找,但是如果逗号左边你写的在原字符串里没有就会报错,无论有几个,按顺序从前到后找到一个就返回,不会一直找下去

总结:

(1)findall会把你写的找遍字符串,并且全部返回

(2)match只找开头,开头没有即便是后面有也不行,也会返回空

(3)search是按顺序找,直到找到为止,找到一个就立刻返回,后面即使还有也不会去找,不会去返回了

posted on 2022-02-23 15:03  请你一定要记得我好吗  阅读(57)  评论(0)    收藏  举报