<strike id="gcwsi"></strike>
  • <ul id="gcwsi"></ul>

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

    400-811-9990
    手機站
    千鋒教育

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

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

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

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:哈爾濱千鋒IT培訓  >  技術干貨  >  Python正則表達式常用函數詳解

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

    來源:千鋒教育
    發布人:xqq
    時間:2023-11-09 11:42:23

    今天介紹一下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/

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python函數中的參數有哪些?

    2023-11-14

    python中pygal模塊如何使用?

    2023-11-14

    Python描述符中有哪三種方法?

    2023-11-14

    最新文章NEW

    如何使用python any()判斷多元素?

    2023-11-14

    python中doctest庫是什么?

    2023-11-14

    python模塊引入的三種方式

    2023-11-14

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>