日韩欧乱色一区二区三区在线_久久―日本道色综合久久_欧美日本一区二区_网曝91综合精品门事件在线

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

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

Python正則表達式常用函數詳解

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

今天介紹一下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://m.hangjiakeji.com/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您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
主站蜘蛛池模板: 万荣县| 疏勒县| 博野县| 瑞丽市| 色达县| 垣曲县| 浑源县| 正安县| 昭苏县| 哈尔滨市| 上思县| 磐安县| 永德县| 和平区| 汝阳县| 龙井市| 方正县| 富民县| 普安县| 新乐市| 康乐县| 巴彦淖尔市| 梁河县| 宜昌市| 淅川县| 福清市| 郧西县| 南华县| 米林县| 将乐县| 东乡族自治县| 昌邑市| 新宾| 吉首市| 新丰县| 曲松县| 军事| 湖南省| 通海县| 保定市| 广元市|