最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python常用正則函數(shù)使用方法詳解

 更新時(shí)間:2021年10月06日 15:58:04   投稿:wdc  
Python中常用的正則表達(dá)式處理函數(shù)有re.match(),re.search(),re.sub(),re.split(),re.findall(),re.compile()今天為大家介紹這些函數(shù)的使用方法

今天給大家介紹一下Python中常用的正則表達(dá)式處理函數(shù)。Python的正則表達(dá)式主要有兩種方法完成模式匹配:『搜索』和『匹配』  

re.match

re.match 嘗試從字符串的開始全部或者部分匹配某個(gè)模式,如:下面的例子匹配第一個(gè)單詞。 

import re
text = "PythonTab.com is a good Python website"
m = re.match(r"(\w+)\s", text)
if m:
print m.group(0), '\n', m.group(1)
else:
print 'not match'

re.match的函數(shù)原型為:re.match(pattern, string, flags)

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

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

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

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

re.search

re.search函數(shù)會(huì)在字符串內(nèi)查找模式匹配,只到找到第一個(gè)匹配然后返回,如果字符串沒有匹配,則返回None。

import re
text = "PythonTab.com is a good Python website"
m = re.search(r'\Pyt(on)n\s', text)
if m:
print m.group(0), m.group(1)
else:
print 'not search'

re.search的函數(shù)原型為: re.search(pattern, string, flags)

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

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

re.sub

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

import re
text = "PythonTab.com is a good Python website"
print re.sub(r'\s+', '-', text)

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

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

第四個(gè)參數(shù)指替換個(gè)數(shù)。默認(rèn)為0,表示每個(gè)匹配項(xiàng)都替換。

re.sub還允許使用函數(shù)對(duì)匹配項(xiàng)的替換進(jìn)行復(fù)雜的處理。如:re.sub(r'\s', lambda m: '[' + m.group(0) + ']', text, 0);將字符串中的空格' '替換為'[ ]'。

re.split

可以使用re.split來分割字符串,如:re.split(r'\s+', text);將字符串按空格分割成一個(gè)單詞列表。

re.findall

re.findall可以獲取字符串中所有匹配的字符串。如:re.findall(r'\w*oo\w*', text);獲取字符串中,包含'oo'的所有單詞。

re.compile

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

import re
text = "PythonTab is a good Python website"
regex = re.compile(r'\w*on\w*')
print regex.findall(text)   #查找所有包含'on'的單詞
print regex.sub(lambda m: '[' + m.group(0) + ']', text) #將字符串中含有'on'的單詞用[]括起來。

更多關(guān)于Python中常用的正則表達(dá)式處理函數(shù)請(qǐng)點(diǎn)擊下面的相關(guān)文章

相關(guān)文章

  • django項(xiàng)目中新增app的2種實(shí)現(xiàn)方法

    django項(xiàng)目中新增app的2種實(shí)現(xiàn)方法

    這篇文章主要介紹了django項(xiàng)目中新增app的2種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • PyTorch 遷移學(xué)習(xí)實(shí)戰(zhàn)

    PyTorch 遷移學(xué)習(xí)實(shí)戰(zhàn)

    本文主要介紹了PyTorch 遷移學(xué)習(xí)實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • pytorch查看模型weight與grad方式

    pytorch查看模型weight與grad方式

    這篇文章主要介紹了pytorch查看模型weight與grad方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python獲取柵格點(diǎn)和面值的實(shí)現(xiàn)

    python獲取柵格點(diǎn)和面值的實(shí)現(xiàn)

    這篇文章主要介紹了python獲取柵格點(diǎn)和面值的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有多幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python不支持 i ++ 語法的原因解析

    Python不支持 i ++ 語法的原因解析

    這篇文章主要介紹了Python不支持 i ++ 語法的原因解析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 解決python中無法自動(dòng)補(bǔ)全代碼的問題

    解決python中無法自動(dòng)補(bǔ)全代碼的問題

    今天小編就為大家分享一篇解決python中無法自動(dòng)補(bǔ)全代碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)

    Python+OpenCV圖像處理——圖像二值化的實(shí)現(xiàn)

    這篇文章主要介紹了Python+OpenCV實(shí)現(xiàn)圖像二值化,幫助大家更好的利用python處理圖片,感興趣的朋友可以了解下
    2020-10-10
  • python通過移動(dòng)端訪問查看電腦界面

    python通過移動(dòng)端訪問查看電腦界面

    這篇文章主要介紹了python通過移動(dòng)端訪問查看電腦界面,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python軟件包安裝的三種常見方法

    Python軟件包安裝的三種常見方法

    python擁有非常豐富的擴(kuò)展包,下面這篇文章主要給大家介紹了關(guān)于Python軟件包安裝的三種常見方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python hashlib和hmac模塊使用方法解析

    Python hashlib和hmac模塊使用方法解析

    這篇文章主要介紹了Python hashlib和hmac模塊使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論

东丽区| 建宁县| 武陟县| 永安市| 阳谷县| 新野县| 河间市| 临沂市| 南陵县| 大关县| 衡山县| 华坪县| 丹寨县| 礼泉县| 南江县| 昭平县| 崇信县| 循化| 喀喇| 东山县| 河西区| 曲水县| 巴楚县| 汽车| 民和| 郎溪县| 建阳市| 内丘县| 赞皇县| 贡山| 晴隆县| 涟源市| 荆州市| 江阴市| 山阳县| 四川省| 曲周县| 德兴市| 平度市| 安吉县| 蕉岭县|