婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python 正則表達(dá)式學(xué)習(xí)小結(jié)

python 正則表達(dá)式學(xué)習(xí)小結(jié)

熱門標(biāo)簽:宿遷智能外呼系統(tǒng)供應(yīng)商 實(shí)用地圖標(biāo)注app 地圖標(biāo)注商戶中心要收錢多少 css百度地圖標(biāo)注位置顯示 菏澤智能ai電銷機(jī)器人銷售公司 地圖標(biāo)注字母的軟件 鄂州人工智能電銷機(jī)器人軟件 線上教育ai外呼系統(tǒng) 400免費(fèi)電話去哪申請

  在Python中實(shí)現(xiàn)正則的方式是通過re(regular expression的縮寫)模塊來實(shí)現(xiàn)的,你可以調(diào)用re模塊的各種方法來實(shí)現(xiàn)不同的功能,下面我們就來說下,在Python中通過re模塊可以調(diào)用那些方法,以及這些方法的作用都是什么;還有就是正則的實(shí)例以及各種特殊符號的含義:

  1、re.sub和replace:

    sub的全拼是substitute,也就是替換的意思;既然知道是替換了,那就很容易用到實(shí)例中了,其實(shí)replace也是替換的意思,只不過它們的用法不太相同,下面用一個(gè)例子來詳細(xì)說明下它們的異同之處:

>>> import re
>>> str1 = 'Hello 111 is 222'
>>> str2 = str1.replace('111','222')
>>> print(str2)
Hello 222 is 222
>>> 

   這是一個(gè)簡單的例子,如果是下面這種情形,把所有的數(shù)字都換成222,那么用replace實(shí)現(xiàn)起來就比較麻煩,而用re模塊的sub方法實(shí)現(xiàn)起來就比較的簡單:(如果是更復(fù)雜的操作,使用replace可能就無法實(shí)現(xiàn)了。)

>>> import re
>>> str1 = 'Hello 123 is 456'
>>> str2 = re.sub('\d+','222',str1)
>>> print(str2)
Hello 222 is 222
>>> 

  2、re.search()和re.match():

    match: 只從字符串的開始與正則表達(dá)式匹配,匹配成功返回matchobject,否則返回none.

    search:將字符串的所有字串嘗試與正則表達(dá)式匹配,如果所有的字串都沒有匹配成功則返回none,否則返回matchobject.

    下面這個(gè)例子說明了match和search的異同點(diǎn),也說明了,在實(shí)際的應(yīng)用中,search用的還是比較多的:

import re
str = 'helloword,i am alex'
if not re.match('word',str):
print('cannot match')
print(re.match('hello',str1).group())
print(re.search('word',str1).group())
#顯示結(jié)果
cannot match
hello
word 

  3、re.split:

    在Python中,如果想對一個(gè)字符串進(jìn)行分割的話,只需要調(diào)用str的split方法就可以實(shí)現(xiàn),但是這個(gè)split只能根據(jù)某個(gè)字符來進(jìn)行分割的操作,如果要同時(shí)指定多個(gè)字符來進(jìn)行分割的話,它就無法實(shí)現(xiàn)了。

    好在re模塊也提供了split這個(gè)方法來對字符串進(jìn)行分割,而且這個(gè)方法更加強(qiáng)大,可以同時(shí)根據(jù)多個(gè)字符進(jìn)行分割的操作,下面來看分別看一下str的split和re的split有什么不同的地方:

str1 = 'helloword,i;am\nalex'
str2 = str1.split(',')
print(str2)
import re
str3 = re.split('[,|;|\n]',str1)
print(str3)
#下面是不同的輸出結(jié)果
['helloword', 'i;am\nalex']
['helloword', 'i', 'am', 'alex'] 

    從中我們可以看出,上面說的真實(shí)性。

  4、findall:

    findall方法基本上都是和compile方法同時(shí)出現(xiàn)的,它們的用法是:

      先由compile將一個(gè)正則表達(dá)式的字符串形式轉(zhuǎn)換成pattern實(shí)例,然后再使用patte實(shí)例調(diào)用findall方法生成match對象來獲取結(jié)果,在將它們結(jié)合的實(shí)例之前,我們先來看下正則表達(dá)式中預(yù)設(shè)的特殊字符含義:

    \d 匹配任何十進(jìn)制數(shù);它相當(dāng)于類 [0-9]。

    \D 匹配任何非數(shù)字字符;它相當(dāng)于類 [^0-9]。

    \s 匹配任何空白字符;它相當(dāng)于類 [ "t"n"r"f"v]。

    \S 匹配任何非空白字符;它相當(dāng)于類 [^ "t"n"r"f"v]。

    \w 匹配任何字母數(shù)字字符;它相當(dāng)于類 [a-zA-Z0-9_]。

    \W 匹配任何非字母數(shù)字字符;它相當(dāng)于類 [^a-zA-Z0-9_]。

   看完這幾個(gè)特殊字符的含義,我們再舉一個(gè)例子來說明一下上面的論點(diǎn):

import re
str1 = 'asdf12dvdve4gb4'
pattern1 = re.compile('\d')
pattern2 = re.compile('[0-9]')
mch1 = pattern1.findall(str1)
mch2 = pattern2.findall(str1)
print('mch1:\t%s'% mch1)
print('mch2:\t%s'% mch2)
#輸出結(jié)果
mch1: ['1', '2', '4', '4']13 mch2: ['1', '2', '4', '4'] 

   上面的兩個(gè)實(shí)例都可以很好的闡述上面的論點(diǎn),而且也表明了,特殊字符\d確實(shí)跟[0-9]是一樣的,通過輸出結(jié)果就可以看出,那么如果你不想把每個(gè)數(shù)字都拆分為一個(gè)元素放在列表中,而是想把12整體的輸出出來,那么你可以這樣做:(就是在\d的后面加上個(gè)+號來實(shí)現(xiàn)的,這里的+號表示的是把一個(gè)或者多個(gè)相連的十進(jìn)制數(shù)字整體輸出)

import re
str1 = 'asdf12dvdve4gb4'
pattern1 = re.compile('\d+')
pattern2 = re.compile('[0-9]')
mch1 = pattern1.findall(str1)
mch2 = pattern2.findall(str1)
print('mch1:\t%s'% mch1)
print('mch2:\t%s'% mch2)
#輸出結(jié)果
mch1: ['12', '4', '4']
mch2: ['1', '2', '4', '4'] 

   我們再舉一個(gè)小例子,這個(gè)例子是結(jié)合特殊字符和re的sub功能實(shí)現(xiàn)一下把字符串中所有的空格都給去掉:

import re
str1 = 'asd \tf12d vdve4gb4'
new_str = re.sub('\s*','',str)
print(new_str)
#輸出結(jié)果
asdf12dvdve4gb4 

  5、元字符:

    我們通常所說的二元字符有;2元字符:. ^ $ * + ? { } [ ] | ( ) \

    我們首先考察的元字符是"[" 和 "]"。它們常用來指定一個(gè)字符類別,所謂字符類別就是你想匹配的一個(gè)字符集。字符可以單個(gè)列出,也可以用“-”號分隔的兩個(gè)給定
字符來表示一個(gè)字符區(qū)間。例如,[abc] 將匹配"a", "b", 或 "c"中的任意一個(gè)字符;也可以用區(qū)間[a-c]來表示同一字符集,和前者效果一致。如果你只想匹配小寫字母,那么 RE 應(yīng)寫成 [a-z].元字符在類別里并不起作用。例如,[akm$]將匹配字符"a", "k", "m", 或 "$" 中的任意一個(gè);"$"通常用作元字符,但在字符類別里,其特性被除去,恢復(fù)成普通字
符。

    []:元字符[]表示字符類,在一個(gè)字符類中,只有字符^、-、]和\有特殊含義。字符\仍然表示轉(zhuǎn)義,字符-可以定義字符范圍,字符^放在前面,表示非.(這個(gè)在上面的特殊字符示例中也有提現(xiàn)),

    + 匹配+號前內(nèi)容1次至無限次
    ? 匹配?號前內(nèi)容0次到1次
    {m} 匹配前面的內(nèi)容m次
    {m,n} 匹配前面的內(nèi)容m到n次

    下面通過一個(gè)小例子,來闡述一下上面的字符在元字符[]中的使用:(在下面的這個(gè)例子中,要注意的有兩點(diǎn):一是在\d+后面的?號的含義,二是在匹配的前面加上了一個(gè)字符r,其實(shí)在這個(gè)示例中,加與不加都可以顯示一樣的結(jié)果)

>>> import re
>>> print(re.findall(r"a(\d+?)","a123b"))
['1']
>>> print(re.findall(r"a(\d+)","a123b"))
['123']
>>>

以上所述是小編給大家介紹的python 正則表達(dá)式學(xué)習(xí)小結(jié),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • Python利用正則表達(dá)式匹配并截取指定子串及去重的方法
  • Python正則表達(dá)式如何進(jìn)行字符串替換實(shí)例
  • python利用正則表達(dá)式提取字符串
  • Python 正則表達(dá)式的高級用法
  • Python匹配中文的正則表達(dá)式
  • python正則表達(dá)式之作業(yè)計(jì)算器
  • python的正則表達(dá)式re模塊的常用方法
  • PYTHON正則表達(dá)式 re模塊使用說明
  • Python 中文正則表達(dá)式筆記
  • Python正則表達(dá)式匹配ip地址實(shí)例
  • Python中正則表達(dá)式的用法實(shí)例匯總
  • Python正則表達(dá)式實(shí)現(xiàn)截取成對括號的方法

標(biāo)簽:咸陽 恩施 三亞 六安 鞍山 池州 綿陽 梅州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 正則表達(dá)式學(xué)習(xí)小結(jié)》,本文關(guān)鍵詞  python,正則,表達(dá)式,學(xué)習(xí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 正則表達(dá)式學(xué)習(xí)小結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 正則表達(dá)式學(xué)習(xí)小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    青娱乐精品视频| 欧美高清精品3d| 国产91高潮流白浆在线麻豆| 91精品国产色综合久久| 亚洲欧美日本在线| 成人污视频在线观看| 国产亚洲精品资源在线26u| 视频一区中文字幕国产| 91蝌蚪国产九色| 国产精品99久久久久久久vr| 日韩一级免费观看| 亚洲18影院在线观看| 欧洲日韩一区二区三区| 亚洲精品ww久久久久久p站| av电影一区二区| 亚洲精品五月天| 97久久精品人人做人人爽| 精品欧美乱码久久久久久1区2区| 石原莉奈在线亚洲二区| 欧美剧情电影在线观看完整版免费励志电影 | 中文av字幕一区| 国产精品91xxx| 国产亚洲欧美激情| 成人高清免费观看| 亚洲人成在线播放网站岛国| 色八戒一区二区三区| 亚洲日本在线天堂| 在线观看91精品国产入口| 亚洲综合在线五月| 欧美日韩一本到| 欧美国产日韩亚洲一区| 色婷婷av一区二区三区gif| 天天射综合影视| 久久久激情视频| 成人久久18免费网站麻豆| 一区二区视频免费在线观看| 在线一区二区三区做爰视频网站| 亚洲视频在线一区二区| 欧美视频中文一区二区三区在线观看| 亚洲视频一二区| 91精品婷婷国产综合久久| 成人黄色小视频| 亚洲国产毛片aaaaa无费看| 精久久久久久久久久久| 亚洲伦理在线精品| 欧美刺激午夜性久久久久久久| 国产成都精品91一区二区三| 国产日韩欧美综合在线| 国产日韩精品一区二区浪潮av | 国产精品亚洲一区二区三区妖精 | 精品久久久久久无| 精品午夜一区二区三区在线观看| 中文字幕免费不卡| 欧美一区二区三区喷汁尤物| 亚洲午夜三级在线| 中文字幕欧美日韩一区| 日韩精品一区二区三区在线播放| 99国产一区二区三精品乱码| 国产一区二区三区久久悠悠色av| 伊人夜夜躁av伊人久久| 久久先锋影音av| 欧美午夜影院一区| 99久久精品费精品国产一区二区| 麻豆精品一区二区综合av| 亚洲欧洲一区二区三区| 国产日韩影视精品| 26uuu国产一区二区三区| 日韩一区二区三区在线视频| 色综合久久综合网97色综合| 成人综合激情网| 99久久综合99久久综合网站| 成人av在线资源网站| www.亚洲免费av| 99r精品视频| 在线观看视频欧美| 欧美电影一区二区三区| 日韩一区二区三区高清免费看看| 日韩一区二区在线观看| wwww国产精品欧美| 国产精品伦一区二区三级视频| 国产精品电影一区二区| 一区二区国产盗摄色噜噜| 亚洲成人三级小说| 美国av一区二区| 国产成人精品综合在线观看 | 三级成人在线视频| 樱桃视频在线观看一区| 日韩有码一区二区三区| 国产伦精品一区二区三区免费迷| 午夜亚洲国产au精品一区二区| 亚洲男帅同性gay1069| 亚洲一区二区四区蜜桃| 欧美视频一区二区三区四区| 日本三级韩国三级欧美三级| 色婷婷综合久久久久中文一区二区 | 乱一区二区av| 一区二区久久久久久| 久久精品欧美一区二区三区麻豆| 欧美午夜一区二区| 成人免费毛片a| 国产在线一区二区综合免费视频| 亚洲福利电影网| 日本一区二区视频在线观看| 欧美电视剧免费观看| 欧美日韩激情在线| 日韩毛片视频在线看| 欧美综合一区二区| 一色屋精品亚洲香蕉网站| 国产成人一区在线| 久久国产乱子精品免费女| 亚洲国产美国国产综合一区二区| 国产精品视频一二| 欧美mv日韩mv国产网站app| 欧美高清视频www夜色资源网| 最新久久zyz资源站| 日韩三级中文字幕| 欧美性大战久久久久久久| 国产福利视频一区二区三区| 午夜精品一区二区三区电影天堂| 亚洲色欲色欲www| 一区二区三区精品在线| 中文字幕一区二区三区视频 | 亚洲精品高清在线| 91麻豆精品久久久久蜜臀 | 精品一区二区三区日韩| 色噜噜狠狠色综合中国| 成人av在线一区二区| 久久久精品日韩欧美| 日本一区二区三区在线观看| 奇米在线7777在线精品| 天堂蜜桃91精品| 欧美美女网站色| 91精品欧美久久久久久动漫 | 91久久精品网| 精久久久久久久久久久| 91精品在线一区二区| 日韩欧美亚洲一区二区| 亚洲成av人片| 国产精一品亚洲二区在线视频| 久久超碰97人人做人人爱| 精品无人码麻豆乱码1区2区| 成人精品在线视频观看| 国内精品免费**视频| 久久精品国产99| 激情成人午夜视频| 国产一区中文字幕| 91浏览器在线视频| 91久久久免费一区二区| 日韩午夜激情视频| 欧美日韩另类一区| 久久欧美一区二区| 久久老女人爱爱| 国产三级精品三级在线专区| 亚洲激情图片qvod| 91亚洲精品久久久蜜桃网站| 欧美老年两性高潮| 国产欧美日本一区视频| 久久er精品视频| 在线亚洲免费视频| 欧洲人成人精品| 午夜精品一区二区三区三上悠亚| 成人夜色视频网站在线观看| 欧美一区二区三区在线| 亚洲欧美在线观看| 免费看精品久久片| 91官网在线免费观看| 国产精品私人自拍| 亚洲一区二区在线视频| 日韩一区二区精品在线观看| 中文字幕不卡在线| 国产在线看一区| 欧美美女黄视频| 一区二区激情视频| 成人av网在线| 久久精品男人天堂av| 亚洲黄色免费网站| 亚洲国产aⅴ天堂久久| 久久精品视频在线免费观看| 久久成人久久爱| 日韩欧美在线123| 午夜精品aaa| 欧美激情综合网| 成人深夜福利app| 亚洲日本欧美天堂| 色婷婷av久久久久久久| 国内精品在线播放| 精品国产乱码久久久久久牛牛| 成人教育av在线| 国产精品麻豆99久久久久久| 日韩精品中文字幕在线一区| 另类小说欧美激情| 亚洲电影你懂得| 欧美日韩黄色一区二区| 国产精品综合二区| 国产免费观看久久| 精品不卡在线视频| 亚洲成人动漫精品| 亚洲欧洲日韩女同| 蜜臀av性久久久久蜜臀aⅴ流畅 | 成人精品小蝌蚪|