<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

  • <button id="2ddn7"><object id="2ddn7"></object></button>
      1. <s id="2ddn7"></s>
        更多課程 選擇中心


        Python培訓

        400-111-8989

        Python正則表達式及應用

        • 發布:Python培訓
        • 來源:NYSecurity
        • 時間:2019-12-06 13:52

        正則表達式作用

        正則表達式主要應用于處理字符串,我們在用Python編程時經常需要查找符合某些復雜規則的字符串。正則表達式就是記錄這些文本規則的代碼,它能幫助你方便的檢查一個字符串是否與某種模式匹配。

        正則表達式基礎

        行定位符:^表示行的開始 ^tm表示要匹配字符串tm的開始位置如tm equl tomorrow字符串就可以匹配 。

        $表示行的結尾,tm$匹配tm的結尾,如tomorrow moon equl tm可以匹配 。若為 tm ,則在結尾和開頭都可以匹配。

        元字符

        上面的行定位符也屬于元字符,在Python中有很多的元字符:

        Python正則表達式及應用

        重復:

        上面提供的元字符只能匹配一個數字或字符,如果想要匹配特定數量的數字該如何表示呢?正則表達式為我們提供了限定符來使用:

        Python正則表達式及應用

        若想匹配8位QQ號可用^\d{8}$

        字符類:

        正則表達式查找數字和字母是很簡單的,但如果想要匹配沒有預定義的字符集合應該怎么辦呢?很簡單,只需要在方括號里列出它們就行了,像[aeiou]就匹配任何一個英文元音字母,[.?!]匹配標點符號 。注意:在進行匹配時只會匹配方括號中的一個元素。

        若要匹配不符合指定字符集合的字符串只需要在方括號中添加^即可。

        如[^a-zA-Z]就是匹配一個不是字母的字符。

        若要匹配的字符串符合多種情況可以用選擇字符|來完成 。

        如:(\d{15}$)|(\d{17}$)意思是可以匹配15位或17位數字。

        在正則表達式中小括號可以改變限定符的作用范圍,(thir|four)th這個表達式的意思是匹配單詞thirth或fourth。如果沒有括號這個表達式的意思就變成匹配單詞thir和fourth了。

        如(\.[0-9]{1,3}){3}這個表達式代表對分組(\.[0-9]{1,3})進行三次匹配。

        正則表達式在Python中應用

        匹配字符串

        re.match()方法用于從字符串開始處進行匹配,若在起始位置匹配成功則返回Match對象,否則返回None。match的使用方法如下:

        re.match(pattern,string,flags)。其中pattern表示模式字符串,由要匹配的正則表達式轉義而來,string表示要匹配的字符串,flags表示可選參數。用于控制匹配方式,如是否區分大小寫常用的為re.I表示不區分大小寫

        import re
        
        patten=r'mr_\w+'
        
        string='MR_SHOP mr_shop'
        
        match=re.match(patten,string,re.I)
        
        print(match)

        輸出結果為:<re.Match object; span=(0, 7), match='MR_SHOP'>

        re.serach()用于在整個字符串中搜索第一個匹配的值(從第一次出現的位置),若匹配成功返回Match對象,否則返回None

        re.search(pattern,string,flags)

        re.findall()用于在整個字符串中搜索所有符合正則表達式的字符串,并以列表的形式返回

        re.findall(pattern,string,flags)

        處理字符串替換字符串

        sub()方法用于實現字符串的替換,格式如下

        re.sub(pattern,repl,string,cout,flags)在這個表達式中,repl表示要替換的字符串,string表示要被查找的原始字符串,cout可選參數,表示模式匹配后替換的最大次數,默認為零,表示替換所有的匹配。

        import re
        
        pattern=r'1[34578]\d{9}'
        
        string='中將號碼為:84978981 聯系電話為:13611111111'
        
        result=re.sub(pattern,'1XXXXXXXXXX',string)
        
        print(result)

        輸出結果為:中獎號碼為84978981 聯系電話為:1XXXXXXXXXX

        分割字符串

        split()方法用于實現根據正則表達式分割字符串,并以列表的形式返回,具體格式如下

        re.split(pattern,string,maxsplit,flags)其中maxsplit為可選參數,表示最大的拆分次數

        impotr re
        
        pattern=r'[?|&]'
        
        ctf='http://www.mingri.com/login.jsp?mr&mrsoft'
        
        result=re.split(pattern,ctf)
        
        print(result)

        輸出結果為:

        ['http://www.mingri.com/login.jsp','mr','mrsoft']

        免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:學習Python圖片處理
        下一篇:Python歸并排序簡介

        Python中類的屬性有哪幾種

        Python語法你知道多少

        Python 中常見的配置文件寫法

        Python爬蟲可以做什么

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        青青青草网站免费观看|青青青视频在线观看 超真实强奷视频在线看 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>