全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

Python正则表达式常用函数详解

发布时间:2023-11-06 07:23:04
发布人:xqq

今天介绍一下Python中常用的正则表达式处理函数。Python的正则表达式主要有两种方法完成模式匹配:『搜索』和『匹配』

re.match

re.match尝试从字符串的开始全部或者部分匹配某个模式,如:下面的例子匹配第一个单词。

importre

text="PythonTab.comisagoodPythonwebsite"

m=re.match(r"(w+)s",text)

ifm:

printm.group(0),'',m.group(1)

else:

print'notmatch'

re.match的函数原型为:re.match(pattern,string,flags)

第一个参数是正则表达式,这里为"(w+)s",如果匹配成功,则返回一个Match,否则返回一个None;

第二个参数表示要匹配的字符串;

第三个参数是标致位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

注意:它能够配配的前提是:开始就必须满足匹配条件

re.search

re.search函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。

importre

text="PythonTab.comisagoodPythonwebsite"

m=re.search(r'Pyt(on)ns',text)

ifm:

printm.group(0),m.group(1)

else:

print'notsearch'

re.search的函数原型为:re.search(pattern,string,flags)

每个参数的含意与re.match一样。

re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

re.sub

re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格''替换成'-':

importre

text="PythonTab.comisagoodPythonwebsite"

printre.sub(r's+','-',text)

re.sub的函数原型为:re.sub(pattern,repl,string,count)

其中第二个函数是替换后的字符串;本例中为'-'

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r's',lambdam:'['+m.group(0)+']',text,0);将字符串中的空格''替换为'[]'。

re.split

可以使用re.split来分割字符串,如:re.split(r's+',text);将字符串按空格分割成一个单词列表。

re.findall

re.findall可以获取字符串中所有匹配的字符串。如:re.findall(r'w*oow*',text);获取字符串中,包含'oo'的所有单词。

re.compile

可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:

importre

text="PythonTabisagoodPythonwebsite"

regex=re.compile(r'w*onw*')

printregex.findall(text)#查找所有包含'on'的单词

printregex.sub(lambdam:'['+m.group(0)+']',text)#将字符串中含有'on'的单词用[]括起来。

以上内容为大家介绍了Python正则表达式常用函数详解,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。http://www.mobiletrain.org/

python培训

相关文章

深圳哪家Python培训机构是正规的?

深圳哪家Python培训机构是正规的?

2023-11-06
Python培训需要注意哪些问题?

Python培训需要注意哪些问题?

2023-11-06
零基础Python学习路线

零基础Python学习路线

2023-11-06
Python培训课程适合哪些人群报名学习

Python培训课程适合哪些人群报名学习

2023-11-06

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31
在线咨询 免费试学 教程领取