<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python正則表達式

      1. 正則表達式符號使用小總結:

        1、[ ]:方括號。匹配需要的字符集合,如[1-3]或[123]都是匹配1、2或者3。

        2、^:脫字符號。方括號中加入脫字符號,就是匹配未列出的所有其他字符,如[^a]匹配除a以外的所有其他字符。

        3、\:反斜杠。和python字符串使用規則一樣,可以匹配特殊字符本身,如\d表示匹配0到9的任意一個數字字符,而\\d則表示匹配\d本身。

        4、*:星號。匹配前一個字符0到n次,如pytho*n可以匹配pythn、pytoon、pythooooon等。還有其它匹配重復字符的如?、+或{m,n},其中{n,m}可以靈活使用,它表示匹配n次到m次

      2. (?<name>exp) 匹配 exp,并捕獲文本到名稱為 name 的組里,也可以寫成 (?'name'exp)。

        但是在Python中,為 (?P<name>exp)。 簡單例子:

        import re
        
        pattern = re.compile(r'(?P<here>[a-z]+) ([a-z]+)', re.I)
        m = pattern.match('Hello World word helo')
        print (m.group('here'))

        輸出結果為:

        Hello

        命名組是便于使用的,可以替代需要記住組的數字,可以進行擴展使用。

      3.  \b 的用法也可以很靈活,在給定的字符串中,找到以小寫字母開頭的單詞和單詞數量。

        import re
        
        s="i Am a gOod boy  baby!!"
        result=re.findall(r'\b[a-z][a-zA-Z]*\b',s)
        print(result)
        print("小寫字母開頭的單詞個數:",len(result))

        結果:

        ['i', 'a', 'gOod', 'boy', 'baby']
        小寫字母開頭的單詞個數: 5
      4. Python3 匹配 IP 地址實例

        import re
        ip ='192.168.1.1'
        trueIp =re.search(r'(([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])',ip)
        print(trueIp)

        輸出結果:

        192.168.1.1
      5. re.sub 匹配標點符號、換行。

        import re
        s = "you're asking me out.that's so cute.what's your name again?"
        print(re.sub(r"([.!?])", r"\1\n", s))

        輸出結果:

        you're asking me out.
        that's so cute.
        what's your name again?
      6. Python re 模塊的 sub 方法:re.sub()。

        用法:

        re.sub(pattern, repl, string, count=0, flags=0)

        在這里會容易出現的問題是,錯誤的將 flags 參數傳入 count,例:

        >>> re.sub('123.*', '123*', '123ab\nc', re.S)
        '123*\nc'

        是不是沒有替換掉換行符后的字符?

        正確的寫法應該是當使用 re.sub() 的可選參數時,要傳入所有可選參數。或者指定參數名,如下:

        >>> re.sub('123.*', '123*', '123ab\nc', 0, re.S)
        '123*'
        >>> re.sub('123.*', '123*', '123ab\nc', flags = re.S)
        '123*'

        2)re.Pattern.sub()

        re.Pattern 對象是匹配模對象,由 re.compile() 生成。

        用法:

        re.Pattern.sub(repl, string, count=0)

        接上例:

        >>> regex = re.compile('123.*', re.S)
        >>> regex.sub('123*', '123ab\nc')
        '123*'

        這里 re.Pattern.sub() 不接受 flags 參數,因為 flags 是由 re.compile() 指定。

      7.  假如文本有個單純重復了 2 次,利用正則保留一個輸出:

        >>> import re
        >>> x='this is is ok ok'
        >>> y= re.sub(r'(\w+)\s\1',r'\1',x)
        >>> print(y)
        this is ok
        >>>
      posted @ 2020-12-05 23:01  富貴兒-  閱讀(88)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 在线观看的网站| 国产精品v欧美精品∨日韩| 欧美成人精品三级网站| 91香蕉国产亚洲一二三区| 亚洲av中文乱码一区二| 国产精品青青在线观看爽香蕉| 亚洲成av人片天堂网老年人| 精品国精品国产自在久国产应用男| 亚洲自偷自偷在线成人网站传媒| 99久久免费精品色老| 粗了大了 整进去好爽视频| 中文字幕亚洲精品第一页| 亚洲国产成人资源在线| 欧美综合婷婷欧美综合五月| 韩国三级网一区二区三区| 99久久精品久久久久久婷婷| 人人玩人人添人人澡超碰| 久久国产一区二区三区| 日韩精品18禁一区二区| 天堂v亚洲国产v第一次| 尹人香蕉久久99天天拍| 色偷偷久久一区二区三区| 国产极品美女高潮无套| 成人午夜福利视频一区二区| 69人妻精品中文字幕| 又粗又硬又黄a级毛片| 亚洲日本中文字幕天天更新| 91福利国产午夜亚洲精品| 精品黄色av一区二区三区| 亚洲中文字幕第一页在线| 国产精品免费第一区二区| 峡江县| 天天干天天干| 国产欧美综合在线观看第十页| 动漫av网站免费观看| 亚洲精品一品二品av| 综合色一色综合久久网| 国产360激情盗摄全集| 亚洲国产午夜精品福利| 成年午夜无码av片在线观看| 国产精品久久久久久影视|