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

python常用的正則表達(dá)式大全

 更新時(shí)間:2022年02月23日 15:57:04   作者:黑夜中奔跑  
正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配,下面這篇文章主要給大家介紹了關(guān)于python常用正則表達(dá)式的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.正則表達(dá)式

正則表達(dá)式是用來匹配與查找字符串的,從網(wǎng)上爬取數(shù)據(jù)自然或多或少會(huì)用到正則表達(dá)式,python的正則表達(dá)式要先引入re模塊,正則表達(dá)式以r引導(dǎo),例如:

其中**r“\d+”**正則表達(dá)式表示匹配連續(xù)的多個(gè)數(shù)值,search是re中的函數(shù),從"abc123cd"字符串中搜索連續(xù)的數(shù)值,得到"123",返回一個(gè)匹配對(duì)象,結(jié)果如上.

2.字符串"\d"匹配0~9之間的一個(gè)數(shù)值

3.字符"+"重復(fù)前面一個(gè)匹配字符一次或者多次.

注意:**r"b\d+"**第一個(gè)字符要匹配"b",后面是連續(xù)的多個(gè)數(shù)字,因此"是b1233",不是"a12".

4.字符"*"重復(fù)前面一個(gè)匹配字符零次或者多次.

“" 與 "+"類似,但有區(qū)別,列如:

可見 r"ab+“匹配的是"ab”,但是r"ab “匹配的是"a”,因?yàn)楸硎?quot;b"可以重復(fù)零次,但是”+“卻要求"b"重復(fù)一次以上.

5.字符"?"重復(fù)前面一個(gè)匹配字符零次或者一次.

匹配結(jié)果"ab”,重復(fù)b一次.

6.字符".“代表任何一個(gè)字符,但是沒有特別聲明時(shí)不代表字符”\n".

結(jié)果“.”代表了字符"x".

7."|"代表把左右分成兩個(gè)部分 .

結(jié)果匹配"ab"或者"ba"都可以.

8.特殊字符使用反斜杠"“引導(dǎo),例如”\r"、"\n"、"\t"、"\"分別表示回車、換行、制表符號(hào)與反斜線自己本身.

9.字符"\b"表示單詞結(jié)尾,單詞結(jié)尾包括各種空白字符或者字符串結(jié)尾.

結(jié)果匹配"car",因?yàn)?quot;car"后面是一個(gè)空格.

10."[]中的字符是任選擇一個(gè),如果字符ASCll碼中連續(xù)的一組,那么可以使用"-"字符連接,例如[0-9]表示0-9的其中一個(gè)數(shù)字,[A-Z]表示A-Z的其中一個(gè)大寫字符,[0-9A-z]表示0-9的其中一個(gè)數(shù)字或者A-z的其中一個(gè)大寫字符.

11."^"出現(xiàn)在[]的第一個(gè)字符位置,就代表取反,例如[ ^ab0-9]表示不是a、b,也不是0-9的數(shù)字.

12."\s"匹配任何空白字符,等價(jià)"[\r\n\x20\t\f\v]"

13."\w"匹配包括下劃線子內(nèi)的單詞字符,等價(jià)于"[a-zA-Z0-9]"

14."$"字符比配字符串的結(jié)尾位置

匹配結(jié)果是最后一個(gè)"ab",而不是第一個(gè)"ab"

15.使用括號(hào)(…)可以把(…)看出一個(gè)整體,經(jīng)常與"+"、"*"、"?"的連續(xù)使用,對(duì)(…)部分進(jìn)行重復(fù).

結(jié)果匹配"abab","+“對(duì)"ab"進(jìn)行了重復(fù)

16.查找匹配字符串

正則表達(dá)式re庫的search函數(shù)使用正則表達(dá)式對(duì)要匹配的字符串進(jìn)行匹配,如果匹配不成功返回None,如果匹配成功返回一個(gè)匹配對(duì)象,匹配對(duì)象調(diào)用start()函數(shù)得到匹配字符的開始位置,匹配對(duì)象調(diào)用end()函數(shù)得到匹配字符串的結(jié)束位置,search雖然只返回匹配第一次匹配的結(jié)果,但是我們只要連續(xù)使用search函數(shù)就可以找到字符串全部匹配的字符串.

匹配找出英文句子中所有單詞

我們可以使用正則表達(dá)式r”[A-Za-z]+\b"匹配單詞,它表示匹配由大小寫字母組成的連續(xù)多個(gè)字符,一般是一個(gè)單詞,之后"\b"表示單詞結(jié)尾.

程序開始匹配到一個(gè)單詞后m.start(),m.end()就是單詞的起始位置,s[start:end]為截取的單詞,之后程序再次匹配字符串s=s[end:],即字符串的后半段,一直到匹配完畢為止就找出每個(gè)單詞.

總結(jié) 

到此這篇關(guān)于python常用正則表達(dá)式的文章就介紹到這了,更多相關(guān)python正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 我就是這樣學(xué)習(xí)Python中的列表

    我就是這樣學(xué)習(xí)Python中的列表

    這篇文章主要給大家介紹了關(guān)于我是如何學(xué)習(xí)Python中的列表的,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python實(shí)現(xiàn)圖像幾何變換

    Python實(shí)現(xiàn)圖像幾何變換

    這篇文章主要介紹了Python實(shí)現(xiàn)圖像幾何變換的方法,實(shí)例分析了Python基于Image模塊實(shí)現(xiàn)圖像翻轉(zhuǎn)、旋轉(zhuǎn)、改變大小等操作的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2015-07-07
  • 詳解使用scrapy進(jìn)行模擬登陸三種方式

    詳解使用scrapy進(jìn)行模擬登陸三種方式

    這篇文章主要介紹了使用scrapy進(jìn)行模擬登陸三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • python實(shí)現(xiàn)百萬答題自動(dòng)百度搜索答案

    python實(shí)現(xiàn)百萬答題自動(dòng)百度搜索答案

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)百萬答題自動(dòng)百度搜索答案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python中struct模塊對(duì)字節(jié)流/二進(jìn)制流的操作教程

    Python中struct模塊對(duì)字節(jié)流/二進(jìn)制流的操作教程

    最近在學(xué)習(xí)python網(wǎng)絡(luò)編程這一塊,在寫簡單的socket通信代碼時(shí),遇到了struct這個(gè)模塊的使用,當(dāng)時(shí)不太清楚這到底有和作用,后來查閱了相關(guān)資料大概了解了,這篇文章就主要介紹了Python中struct模塊對(duì)字節(jié)流/二進(jìn)制流的操作,需要的朋友可以參考借鑒。
    2017-01-01
  • Python中函數(shù)的用法實(shí)例教程

    Python中函數(shù)的用法實(shí)例教程

    這篇文章主要介紹了Python中函數(shù)的用法,以數(shù)值計(jì)算的實(shí)例方式講述了Python程序設(shè)計(jì)中函數(shù)的功能機(jī)抽象化特點(diǎn),需要的朋友可以參考下
    2014-09-09
  • 淺談Python響應(yīng)式類庫RxPy

    淺談Python響應(yīng)式類庫RxPy

    RxPy是非常流行的響應(yīng)式框架Reactive X的Python版本,其實(shí)這些版本都是一樣的,只不過是各個(gè)語言的實(shí)現(xiàn)不同而已。因此,如果學(xué)會(huì)了其中一種,那么使用其他的響應(yīng)式版本也是輕而易舉的
    2021-06-06
  • Python3 pandas 操作列表實(shí)例詳解

    Python3 pandas 操作列表實(shí)例詳解

    這篇文章主要介紹了Python3 pandas 操作列表實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python中的lambda函數(shù)用法指南

    python中的lambda函數(shù)用法指南

    Lambda函數(shù)是Python中的匿名函數(shù),下面這篇文章主要給大家介紹了關(guān)于python中l(wèi)ambda函數(shù)用法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • python多線程請(qǐng)求帶參數(shù)的多個(gè)接口問題

    python多線程請(qǐng)求帶參數(shù)的多個(gè)接口問題

    這篇文章主要介紹了python多線程請(qǐng)求帶參數(shù)的多個(gè)接口問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論

色达县| 绥江县| 临海市| 阿瓦提县| 泰安市| 商南县| 北安市| 崇礼县| 西盟| 东莞市| 深圳市| 桂林市| 兰西县| 宁津县| 易门县| 安义县| 曲水县| 辉南县| 临颍县| 鄂托克前旗| 武山县| 乾安县| 大洼县| 石城县| 灵寿县| 沛县| 怀来县| 海林市| 东安县| 彭阳县| 云霄县| 上栗县| 崇礼县| 遵义市| 拉萨市| 莫力| 龙泉市| 舒城县| 仙桃市| 昌邑市| 遂宁市|