免费可以看的无遮挡av无码|国产在线拍揄自揄视频网站|在线无码精品视频播放在|欧美亚洲国产成人精品,国产成人久久77777精品,亚洲欧美视频在线观看,色偷偷色噜噜狠狠网站久久

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Python正則表達式常用函數(shù)詳解

Python正則表達式常用函數(shù)詳解

來源:千鋒教育
發(fā)布人:xqq
時間: 2023-11-06 07:23:04 1699226584

今天介紹一下Python中常用的正則表達式處理函數(shù)。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的函數(shù)原型為:re.match(pattern,string,flags)

第一個參數(shù)是正則表達式,這里為"(w+)s",如果匹配成功,則返回一個Match,否則返回一個None;

第二個參數(shù)表示要匹配的字符串;

第三個參數(shù)是標致位,用于控制正則表達式的匹配方式,如:是否區(qū)分大小寫,多行匹配等等。

注意:它能夠配配的前提是:開始就必須滿足匹配條件

re.search

re.search函數(shù)會在字符串內(nèi)查找模式匹配,只到找到第一個匹配然后返回,如果字符串沒有匹配,則返回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的函數(shù)原型為:re.search(pattern,string,flags)

每個參數(shù)的含意與re.match一樣。

re.match與re.search的區(qū)別:re.match只匹配字符串的開始,如果字符串開始不符合正則表達式,則匹配失敗,函數(shù)返回None;而re.search匹配整個字符串,直到找到一個匹配。

re.sub

re.sub用于替換字符串中的匹配項。下面一個例子將字符串中的空格''替換成'-':

importre

text="PythonTab.comisagoodPythonwebsite"

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

re.sub的函數(shù)原型為:re.sub(pattern,repl,string,count)

其中第二個函數(shù)是替換后的字符串;本例中為'-'

第四個參數(shù)指替換個數(shù)。默認為0,表示每個匹配項都替換。

re.sub還允許使用函數(shù)對匹配項的替換進行復雜的處理。如: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

可以把正則表達式編譯成一個正則表達式對象??梢园涯切┙?jīng)常使用的正則表達式編譯成正則表達式對象,這樣可以提高一定的效率。下面是一個正則表達式對象的一個例子:

importre

text="PythonTabisagoodPythonwebsite"

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

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

printregex.sub(lambdam:'['+m.group(0)+']',text)#將字符串中含有'on'的單詞用[]括起來。

以上內(nèi)容為大家介紹了Python正則表達式常用函數(shù)詳解,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://www.em-kal.com/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT