這篇文章給大家分享的是有關(guān)python正則的常用方法有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、西峽網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、成都做商城網(wǎng)站、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為西峽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。1.正則的簡單介紹
首先你得導(dǎo)入正則方法 import re正則表達式是用于處理字符串的強大工具,擁有自己獨立的處理機制,效率上可能不如str自帶的方法,但功能十分靈活給力。它的運行過程是先定一個匹配規(guī)則("你想要的內(nèi)容+正則語法規(guī)則"),放入要匹配的字符串,通過正則內(nèi)部的機制就能檢索你想要的信息。
2.findall的常用幾種姿勢
基本結(jié)構(gòu)大致: nojoke = re.findall(r'匹配的規(guī)則','要檢索的愿字符串') nojoke就是我們最后通過正則返回的結(jié)果,re正則findall查找全部r標(biāo)識代表后面是正則的語句(這樣在代碼多的時候好查閱),下面我們看看幾個例子好深入了解
這段代碼是找出檢索字符串中所有的bi并以列表的形式返回,這個會經(jīng)常用到計算統(tǒng)一字符出現(xiàn)的次數(shù)。繼續(xù)看下一個
這里加了個符號^表示匹配以abi開頭的的字符串返回,也可以判斷字符串是否以abi開始的。
這里在的用$符號表示以gbi結(jié)尾的字符串返回,判斷是否字符串結(jié)束的字符串。
這里[...]的意思匹配括號內(nèi)a和f,或者b和f,或者c和f的值返回列表。
“\d”是正則語法規(guī)則用來匹配0到9之間的數(shù)返回列表,需要注意的是11會當(dāng)成字符串'1'和'1'返回而不是返回'11'這個字符串,切記用不好這里是大坑。
當(dāng)然解決的辦法就你要取幾位數(shù)就寫幾個\d,上面這里演示取字符串中3位數(shù)字,這里展現(xiàn)了正則靈活一方面。
這里小d表示取數(shù)字0-9,大D表示不要數(shù)字,也就是出了數(shù)字以外的內(nèi)容返回。
“\w”在正則里面代表匹配從小寫a到z,大寫A到Z,數(shù)字0到9包含前面這三種的如上面打印的一樣.
"\W"在正則里面代表匹配除了字母與數(shù)字以外的特殊符號,但這里\斜杠的用法要注意在字符串\是轉(zhuǎn)義符號具體百度去學(xué)。
這里括號()的用法表示匹配是取括號內(nèi)里面的內(nèi)容,這里.*是正則貪婪匹配語法百話點就是貪心利益大話大范圍的匹配準則如上圖所示。
這里加了個問號.*?就是限制它不讓他大范圍的匹配也叫非貪婪模式匹配。結(jié)果是把兩個div內(nèi)的內(nèi)容匹配返回。
這里加re.I(大寫的i)表示匹配無論公的母的大小寫都通吃都要,不然后面有大小寫就會出現(xiàn)上面匹配找不到返回空列表給你。
這里又搞事了就是\n俗稱換行符,一旦換行程序就SB了不認了,所以我們加上了re.S(大寫)這樣代表比匹配包括換行在內(nèi)的所有字符內(nèi)容返回,基本你把上面的語法和用法學(xué)會后基本70%以上匹配方法全都搞定,當(dāng)然還有很方法我就不列舉了,大家可以自己去學(xué)習(xí)(剩下的基本我都很少用到了)。
2.match和search的用法及區(qū)別:
re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。re.search 掃描整個字符串并返回第一個成功的匹配。來看看代碼就容易理解了。如下:
這里直接打印結(jié)尾加上.span()可以得到匹配字符串的位置以元組tuple返回(起始位置,結(jié)束位置),有一個沒寫,因為他返回空加上會編譯器報錯。
是不是一目了然,match只會開頭匹配,找不到就返回None,這里我沒加.group()是因為返回值是空值我加了編譯器會報錯,search不挑食掃描整個字符串,當(dāng)然里面也可以用上面的正則方法去匹配,這里就不過多介紹了大家可以動手練練。
3.sub替換的用法
sub用于替換字符串中的匹配項,語法一般是re.sub(r'正則匹配規(guī)則','替換的字符串',需要檢索的字符串)
這里很直觀的反應(yīng)了結(jié)果,把#號及后面的字符串替換想要改的字符串。
4.最后福利
在給最后福利之前,希望大家能多練練上面的用法和使用規(guī)則,只有多出錯多總結(jié)才會積累經(jīng)驗,最后的福利講給大家?guī)讉€常用的郵箱匹配規(guī)則如下:
感謝各位的閱讀!關(guān)于“python正則的常用方法有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)頁名稱:python正則的常用方法有哪些-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://aaarwkj.com/article23/cccscs.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)建站、企業(yè)網(wǎng)站制作、響應(yīng)式網(wǎng)站、網(wǎng)站排名、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容