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

主頁 > 知識庫 > python 正則表達式學習小結

python 正則表達式學習小結

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

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

  1、re.sub和replace:

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

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

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

>>> 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: 只從字符串的開始與正則表達式匹配,匹配成功返回matchobject,否則返回none.

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

    下面這個例子說明了match和search的異同點,也說明了,在實際的應用中,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())
#顯示結果
cannot match
hello
word 

  3、re.split:

    在Python中,如果想對一個字符串進行分割的話,只需要調用str的split方法就可以實現,但是這個split只能根據某個字符來進行分割的操作,如果要同時指定多個字符來進行分割的話,它就無法實現了。

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

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

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

  4、findall:

    findall方法基本上都是和compile方法同時出現的,它們的用法是:

      先由compile將一個正則表達式的字符串形式轉換成pattern實例,然后再使用patte實例調用findall方法生成match對象來獲取結果,在將它們結合的實例之前,我們先來看下正則表達式中預設的特殊字符含義:

    \d 匹配任何十進制數;它相當于類 [0-9]。

    \D 匹配任何非數字字符;它相當于類 [^0-9]。

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

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

    \w 匹配任何字母數字字符;它相當于類 [a-zA-Z0-9_]。

    \W 匹配任何非字母數字字符;它相當于類 [^a-zA-Z0-9_]。

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

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)
#輸出結果
mch1: ['1', '2', '4', '4']13 mch2: ['1', '2', '4', '4'] 

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

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)
#輸出結果
mch1: ['12', '4', '4']
mch2: ['1', '2', '4', '4'] 

   我們再舉一個小例子,這個例子是結合特殊字符和re的sub功能實現一下把字符串中所有的空格都給去掉:

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

  5、元字符:

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

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

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

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

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

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

以上所述是小編給大家介紹的python 正則表達式學習小結,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

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

標簽:咸陽 恩施 三亞 六安 鞍山 池州 綿陽 梅州

巨人網絡通訊聲明:本文標題《python 正則表達式學習小結》,本文關鍵詞  python,正則,表達式,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python 正則表達式學習小結》相關的同類信息!
  • 本頁收集關于python 正則表達式學習小結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成a人亚洲| 亚洲图片欧美综合| 91麻豆精品国产| 欧美在线观看一二区| 色综合色综合色综合| 91美女精品福利| 色8久久人人97超碰香蕉987| 色噜噜偷拍精品综合在线| 色婷婷精品久久二区二区蜜臀av| 成人黄色777网| 色欧美片视频在线观看在线视频| 91天堂素人约啪| 欧美精品在线视频| 精品国产一区二区三区忘忧草| 精品伦理精品一区| 亚洲国产精品成人久久综合一区| 亚洲欧洲精品一区二区三区不卡| 亚洲综合色噜噜狠狠| 视频在线观看91| 国产裸体歌舞团一区二区| 成人久久18免费网站麻豆 | 免费av成人在线| 国产在线精品不卡| 92国产精品观看| 日韩一区二区三| 中文字幕一区二区三区不卡| 午夜精品免费在线| 国产精品一区一区| 欧美日韩久久不卡| 欧美国产成人精品| 日韩vs国产vs欧美| www.在线欧美| 欧美www视频| 亚洲一区二区偷拍精品| 国产一区二区三区在线观看精品| 91久久一区二区| 日本一区二区三区久久久久久久久不 | 乱一区二区av| 99re亚洲国产精品| 精品日韩在线观看| 亚洲一区成人在线| 成人深夜视频在线观看| 91精品午夜视频| 亚洲品质自拍视频| 国产综合色在线视频区| 欧美狂野另类xxxxoooo| 亚洲欧美综合在线精品| 国产精品18久久久久| 欧美精品在线视频| 亚洲国产综合色| 91丨porny丨国产| 欧美国产精品专区| 国产一区999| 日韩欧美二区三区| 午夜久久久久久| 欧美熟乱第一页| 中文字幕一区二区三区四区不卡 | 香蕉乱码成人久久天堂爱免费| 成人涩涩免费视频| 26uuu色噜噜精品一区二区| 丝袜亚洲精品中文字幕一区| 色综合久久天天| 亚洲柠檬福利资源导航| 99久久精品99国产精品| 国产精品电影一区二区| 高清在线成人网| 国产精品久久777777| 国产成人综合在线| 亚洲国产精品99久久久久久久久 | 国产亚洲一区二区三区四区 | 欧美激情一二三区| 国产成人自拍高清视频在线免费播放| 欧美大片一区二区| 久久精品国产在热久久| 久久综合九色综合欧美亚洲| 国产乱码精品一区二区三 | 一区二区在线观看视频在线观看| 波多野结衣在线aⅴ中文字幕不卡| 欧美激情中文字幕| 成人av中文字幕| 亚洲午夜久久久久久久久电影网| 色8久久人人97超碰香蕉987| 亚洲电影视频在线| 日韩午夜激情电影| 国产在线不卡视频| 最好看的中文字幕久久| 欧美日韩小视频| 美女www一区二区| 久久免费美女视频| 91无套直看片红桃| 亚洲国产综合色| 久久欧美一区二区| 色婷婷综合久久久中文一区二区| 亚洲一区免费在线观看| 日韩欧美你懂的| 99久久精品免费看| 日韩精品久久久久久| 精品成人一区二区三区四区| 国产成人免费视频网站高清观看视频| 亚洲色欲色欲www| 日韩一区二区电影网| youjizz国产精品| 日本欧美久久久久免费播放网| 国产亚洲精品资源在线26u| 91福利视频久久久久| 精品亚洲国产成人av制服丝袜| 国产精品美日韩| 日韩一区二区在线看片| 99久久777色| 久久精品国产**网站演员| 国产精品传媒视频| 日韩一区二区三区视频| 99riav久久精品riav| 激情文学综合丁香| 亚洲444eee在线观看| 中文字幕一区二区三区在线播放| 51午夜精品国产| 在线国产亚洲欧美| 国产高清视频一区| 日韩av午夜在线观看| 亚洲男同性恋视频| 国产精品久久久久久久第一福利 | 成人av资源下载| 九色综合国产一区二区三区| 亚洲一区视频在线观看视频| 久久麻豆一区二区| 欧美刺激午夜性久久久久久久 | 不卡电影一区二区三区| 美腿丝袜亚洲三区| 天天色天天操综合| 伊人开心综合网| 国产精品久久久一本精品| 久久综合九色综合97_久久久 | 久久精品一区二区三区四区| 51精品秘密在线观看| 欧美日韩国产欧美日美国产精品| 91国产精品成人| 色婷婷久久综合| 91久久久免费一区二区| 99久久国产综合色|国产精品| jlzzjlzz亚洲日本少妇| 国产成a人无v码亚洲福利| 国产一区二区三区免费观看| 激情深爱一区二区| 精品亚洲免费视频| 国产乱国产乱300精品| 狠狠色狠狠色合久久伊人| 蜜桃视频一区二区| 韩国三级电影一区二区| 韩国成人精品a∨在线观看| 久久国产夜色精品鲁鲁99| 久久99精品国产.久久久久久 | 亚洲sss视频在线视频| 亚洲一区二区欧美激情| 亚洲成人1区2区| 日韩主播视频在线| 精品中文字幕一区二区小辣椒| 韩国成人福利片在线播放| 国产精品资源在线观看| 不卡在线观看av| 欧美性videosxxxxx| 91精品欧美久久久久久动漫| 欧美日韩的一区二区| 国产精品亚洲成人| 成人欧美一区二区三区视频网页 | 国产精品美女一区二区| 91精品国产综合久久精品| 日韩小视频在线观看专区| 久久女同互慰一区二区三区| 国产精品久线观看视频| 亚洲综合成人在线视频| 蜜桃久久精品一区二区| 高清国产一区二区三区| 在线免费观看一区| 欧美va亚洲va香蕉在线| 综合激情成人伊人| 日本人妖一区二区| av激情综合网| 欧美sm极限捆绑bd| 尤物在线观看一区| 国产一区二区在线观看免费| 色哦色哦哦色天天综合| 欧美不卡一二三| 亚洲自拍偷拍九九九| 国产一区二区三区久久悠悠色av| 日本精品视频一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 自拍偷拍欧美精品| 久国产精品韩国三级视频| 一本一道久久a久久精品综合蜜臀| 欧美成人综合网站| 夜夜嗨av一区二区三区| 国产999精品久久久久久绿帽| 欧美日韩中文另类| 成人欧美一区二区三区小说| 国产乱子伦视频一区二区三区| 欧美日韩国产小视频| 亚洲色图欧美在线| 成人午夜精品一区二区三区| 欧美mv和日韩mv国产网站|