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

淺談python正則的常用方法 覆蓋范圍70%以上

 更新時間:2018年03月14日 10:46:18   作者:Cookie-Fei  
這篇文章主要為大家詳細介紹了python正則的常用方法,覆蓋范圍70%以上,具有一定的參考價值,感興趣的小伙伴們可以參考一下

上一次很多朋友寫文字屏蔽說到要用正則表達,其實不是我不想用(我正則用得不是很多,看過我之前爬蟲的都知道,我直接用BeautifulSoup的網頁標簽去找內容,因為容易理解也方便,),而是正則用好用精通的很難(看過正則表的應該都知道,里面符號對應的方法規(guī)則有很多,很靈活),對于接觸編程不久的朋友們來說很可能在編程的過程上浪費很多時間,今天我把經常會用到正則簡單介紹下,如果不是很特殊基本都覆蓋使用。

1.正則的簡單介紹

首先你得導入正則方法 import re正則表達式是用于處理字符串的強大工具,擁有自己獨立的處理機制,效率上可能不如str自帶的方法,但功能十分靈活給力。它的運行過程是先定一個匹配規(guī)則("你想要的內容+正則語法規(guī)則"),放入要匹配的字符串,通過正則內部的機制就能檢索你想要的信息。

2.findall的常用幾種姿勢

基本結構大致: nojoke = re.findall(r'匹配的規(guī)則','要檢索的愿字符串') nojoke就是我們最后通過正則返回的結果,re正則findall查找全部r標識代表后面是正則的語句(這樣在代碼多的時候好查閱),下面我們看看幾個例子好深入了解

這段代碼是找出檢索字符串中所有的bi并以列表的形式返回,這個會經常用到計算統(tǒng)一字符出現(xiàn)的次數(shù)。繼續(xù)看下一個

這里加了個符號^表示匹配以abi開頭的的字符串返回,也可以判斷字符串是否以abi開始的。

這里在的用$符號表示以gbi結尾的字符串返回,判斷是否字符串結束的字符串。

這里[...]的意思匹配括號內a和f,或者b和f,或者c和f的值返回列表。

“\d”是正則語法規(guī)則用來匹配0到9之間的數(shù)返回列表,需要注意的是11會當成字符串'1'和'1'返回而不是返回'11'這個字符串,切記用不好這里是大坑。

當然解決的辦法就你要取幾位數(shù)就寫幾個\d,上面這里演示取字符串中3位數(shù)字,這里展現(xiàn)了正則靈活一方面。

這里小d表示取數(shù)字0-9,大D表示不要數(shù)字,也就是出了數(shù)字以外的內容返回。

“\w”在正則里面代表匹配從小寫a到z,大寫A到Z,數(shù)字0到9包含前面這三種的如上面打印的一樣.

"\W"在正則里面代表匹配除了字母與數(shù)字以外的特殊符號,但這里\斜杠的用法要注意在字符串\是轉義符號具體百度去學。

這里括號()的用法表示匹配是取括號內里面的內容,這里.*是正則貪婪匹配語法百話點就是貪心利益最大話最大范圍的匹配準則如上圖所示。

這里加了個問號.*?就是限制它不讓他最大范圍的匹配也叫非貪婪模式匹配。結果是把兩個div內的內容匹配返回。

這里加re.I(大寫的i)表示匹配無論公的母的大小寫都通吃都要,不然后面有大小寫就會出現(xiàn)上面匹配找不到返回空列表給你。

這里又搞事了就是\n俗稱換行符,一旦換行程序就SB了不認了,所以我們加上了re.S(大寫)這樣代表比匹配包括換行在內的所有字符內容返回,基本你把上面的語法和用法學會后基本70%以上匹配方法全都搞定,當然還有很方法我就不列舉了,大家可以自己去學習(剩下的基本我都很少用到了)。

2.match和search的用法及區(qū)別:

re.match 嘗試從字符串的起始位置匹配一個模式,如果不是起始位置匹配成功的話,match()就返回none。re.search 掃描整個字符串并返回第一個成功的匹配。來看看代碼就容易理解了。如下:

這里直接打印結尾加上.span()可以得到匹配字符串的位置以元組tuple返回(起始位置,結束位置),有一個沒寫,因為他返回空加上會編譯器報錯。

是不是一目了然,match只會開頭匹配,找不到就返回None,這里我沒加.group()是因為返回值是空值我加了編譯器會報錯,search不挑食掃描整個字符串,當然里面也可以用上面的正則方法去匹配,這里就不過多介紹了大家可以動手練練。

3.sub替換的用法

sub用于替換字符串中的匹配項,語法一般是re.sub(r'正則匹配規(guī)則','替換的字符串',需要檢索的字符串)

這里很直觀的反應了結果,把#號及后面的字符串替換想要改的字符串。

4.最后福利

在給最后福利之前,希望大家能多練練上面的用法和使用規(guī)則,只有多出錯多總結才會積累經驗,最后的福利講給大家?guī)讉€常用的郵箱匹配規(guī)則如下:

必殺技能最后送了合體多種匹配或者發(fā)|用來匹配多個不同的郵箱使用,大家只要用熟以上的方法保守70%以上的地方都能夠使用到,最后聲明只是小弟個人理解分享,大佬們忽略就忽略吧,謝謝,最后還還是老臺詞:感謝觀看,下次再見!

相關文章

  • Python實例方法、類方法、靜態(tài)方法區(qū)別詳解

    Python實例方法、類方法、靜態(tài)方法區(qū)別詳解

    這篇文章主要介紹了Python實例方法、類方法、靜態(tài)方法區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • pycharm運行pytest中文編碼格式錯亂解決

    pycharm運行pytest中文編碼格式錯亂解決

    這篇文章主要為大家介紹了pycharm運行pytest中文編碼格式錯亂的解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Python使用Pycharm必備插件推薦(非常好用!)

    Python使用Pycharm必備插件推薦(非常好用!)

    首先我們要知道pycharm是一款非常強大的python集成開發(fā)環(huán)境,帶有一整套python開發(fā)工具,這篇文章主要給大家介紹了關于Python使用Pycharm必備插件推薦的相關資料,需要的朋友可以參考下
    2023-11-11
  • Python爬蟲報錯<response [406]>(已解決)

    Python爬蟲報錯<response [406]>(已解決)

    本文主要介紹了Python爬蟲報錯<response [406]>,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python splitlines使用技巧

    Python splitlines使用技巧

    Python中的splitlines用來分割行。當傳入的參數(shù)為True時,表示保留換行符 \n。通過下面的例子就很明白了
    2008-09-09
  • python selenium循環(huán)登陸網站的實現(xiàn)

    python selenium循環(huán)登陸網站的實現(xiàn)

    這篇文章主要介紹了python selenium循環(huán)登陸網站的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Python標準庫:內置函數(shù)max(iterable, *[, key, default])說明

    Python標準庫:內置函數(shù)max(iterable, *[, key, default])說明

    這篇文章主要介紹了Python標準庫:內置函數(shù)max(iterable, *[, key, default])說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • pandas 實現(xiàn)字典轉換成DataFrame的方法

    pandas 實現(xiàn)字典轉換成DataFrame的方法

    今天小編就為大家分享一篇pandas 實現(xiàn)字典轉換成DataFrame的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • pip?install?jupyterlab失敗的原因問題及探索

    pip?install?jupyterlab失敗的原因問題及探索

    在學習Yolo模型時,嘗試安裝JupyterLab但遇到錯誤,錯誤提示缺少Rust和Cargo編譯環(huán)境,因為pywinpty包需要它們來編譯,由于在conda環(huán)境下操作,Rust和Cargo已經安裝,問題是pywinpty包丟失,安裝pywinpty包后,再次執(zhí)行pip?install?jupyterlab即可正常下載
    2025-02-02
  • Python功能點實現(xiàn):函數(shù)級/代碼塊級計時器

    Python功能點實現(xiàn):函數(shù)級/代碼塊級計時器

    今天小編就為大家分享一篇關于Python功能點實現(xiàn):函數(shù)級/代碼塊級計時器,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01

最新評論

蒲江县| 麦盖提县| 易门县| 池州市| 宜春市| 米泉市| 静乐县| 长宁区| 特克斯县| 旺苍县| 湘西| 彭水| 日土县| 龙游县| 信丰县| 北碚区| 遂川县| 舟曲县| 济阳县| 华池县| 白朗县| 济南市| 浦东新区| 徐闻县| 松滋市| 玉林市| 乃东县| 天津市| 弥勒县| 来安县| 江津市| 宕昌县| 大竹县| 辽中县| 张家界市| 兴文县| 普宁市| 彰化县| 德令哈市| 曲周县| 大荔县|