久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

歸納整理Python正則表達式知識點

本篇文章給大家帶來了關于python的相關知識,其中主要介紹了關于正則表達式的相關問題,正則表達式(Regular Expression)是一段字符串,它可以表示一段有規律的信息,下面我們一起來看一下,希望對大家有幫助。

歸納整理Python正則表達式知識點

推薦學習:python視頻教程

1.1正則表達式

正則表達式(Regular Expression)是一段字符串,它可以表示一段有規律的信息。Python自帶一個正則表達式模塊,通過這個模塊可以查找、提取、替換一段有規律的信息。在一萬個人里面找一個人很困難,但是在一萬個人里面找一個非常“有特點”的人卻很容易。假設有一個人,皮膚是綠色的,身高三米,那么即使這個人混在一萬人中,其他人也能一眼找到他。這個“尋找”的過程,在正則表達式中叫作“匹配”。在程序開發中,要讓計算機程序從一大段文本中找到需要的內容,就可以使用正則表達式來實現。使用正則表達式有如下步驟。
(1)尋找規律。
(2)使用正則符號表示規律。
(3)提取信息。

1.2正則表達式的基本符號

1.2.1 點號 “ . ”

一個點號可以代替除了換行符以外的任何一個字符,包括但不限于英文字母、數字、漢字、英文標點符號和中文標點符號。

1.2.2 星號 “ * ”

一個星號可以表示它前面的一個子表達式普通字符、另一個或幾個正則表達式符號)0次到無限次。

歸納整理Python正則表達式知識點
如上均可以:(星號表示的是前面的一個表達式)
歸納整理Python正則表達式知識點

1.2.3 點號+星號 “ .* ”

點號表示任意非換行符的字符,星號表示匹配它前面的字符0次或者任意多次。所以“.*”表示匹配一串任意長度的字符串任意次。
歸納整理Python正則表達式知識點
如上均可以:
它表示在“如”和“哈”中間出現“任意多個除了換行符以外的任意字符”。
歸納整理Python正則表達式知識點

1.2.4 問號“ ? ”

問號表示它前面的子表達式0次或者1次。注意,這里的問號是英文問號歸納整理Python正則表達式知識點
如上均可以:歸納整理Python正則表達式知識點

1.2.5 點號+星號+問號“ .*?” (最常用)

結合后用法:
歸納整理Python正則表達式知識點
如上均可以:
歸納整理Python正則表達式知識點
注:“ .*?” 與“ .* ”的區別
.*?的意思就是匹配一個能滿足要求的最短字符串。
一句話總結如下。
①“.*”:貪婪模式,獲取最長的滿足條件的字符串。
②“.*? ”:非貪婪模式,獲取最短的能滿足條件的字符串。

1.2.6 小括號“()”

從一段字符串中“提取”出一部分的內容.
有如下一個字符串:
歸納整理Python正則表達式知識點
可以看出,這里的密碼左邊有一個英文冒號,右邊有一個漢字“你”。當構造一個正則表達式:.*?你時,得到的結果將會是:
歸納整理Python正則表達式知識點
然而,冒號和漢字“你”并不是密碼的一部分,如果只想要“12345abcde”,就需要使用括號:
歸納整理Python正則表達式知識點
得到:
歸納整理Python正則表達式知識點

1.2.7 反斜杠 “ ”

在正則表達式里面,很多符號都是有特殊意義的,例如問號、星號、大括號、中括號和小括號。反斜杠需要和其他的字符配合使用來把特殊符號變成普通符號,把普通符號變成特殊符號。
歸納整理Python正則表達式知識點

1.2.8 數字 “ d”

正則表達式里面使用“d”來表示一位數字。
如果要提取兩個數字,可以使用dd;如果要提取3個數字,可以使用ddd。但是如果不知道這個數有多少位怎么辦呢?就需要用*號來表示一個任意位數的數字。

歸納整理Python正則表達式知識點
全部都可以使用下面這個正則表達式來表示:
歸納整理Python正則表達式知識點

1.3 使用正則表達式

Python的正則表達式模塊名字為“re”,也就是“regular expression”的首字母縮寫。在Python中需要首先導入這個模塊再進行使用。導入的語句為:

import re

1.3.1 findall 方法

Python的正則表達式模塊包含一個findall方法,它能夠以列表的形式返回所有滿足要求的字符串。
findall的函數原型為:

re.findall(pattern,string,flags=0)

pattern表示正則表達式,string表示原來的字符串,flags表示一些特殊功能的標志。findall的結果是一個列表,包含了所有的匹配到的結果。如果沒有匹配到結果,就會返回空列表。

當需要提取某些內容的時候,使用小括號將這些內容括起來,這樣才不會得到不相干的信息。如果包含多個“(.*? )”怎么返回呢?如圖3-2所示,返回的仍然是一個列表,但是列表里面的元素變為了元組,元組里面的第1個元素是賬號,第2個元素為密碼。
歸納整理Python正則表達式知識點

函數原型中有一個flags參數。這個參數是可以省略的。當不省略的時候,具有一些輔助功能,例如忽略大小寫、忽略換行符等。
這里以忽略換行符為例來進行說明要忽略換行符,就需要使用到“re.S”這個flag。歸納整理Python正則表達式知識點
雖然說匹配到的結果中出現了“n”這個符號,不過總比什么都得不到強。內容里面的換行符在后期清洗數據的時候把它替換掉即可。

1.3.2 search 方法

search()的用法和findall()的用法一樣,但是search()只會返回第1個滿足要求的字符串。一旦找到符合要求的內容,它就會停止查找。對于從超級大的文本里面只找第1個數據特別有用,可以大大提高程序的運行效率。

search()的函數原型為:歸納整理Python正則表達式知識點
對于結果,如果匹配成功,則是一個正則表達式的對象;如果沒有匹配到任何數據,就是None。

如果需要得到匹配到的結果,則需要通過.group()這個方法來獲取里面的值。
歸納整理Python正則表達式知識點
只有在.group()里面的參數為1的時候,才會把正則表達式里面的括號中的結果打印出來。

.group()的參數最大不能超過正則表達式里面括號的個數。參數為1表示讀取第1個括號中的內容,參數為2表示讀取第2個括號中的內容,以此類推。
(注意圖里的不是findall)
歸納整理Python正則表達式知識點

1.3.3 compile 方法

re.findall()自帶re.compile()的功能,所以沒有必要使用re.compile()。

1.4 正則表達式的提取技巧

1.4.1 先抓大后抓小:二次提取

歸納整理Python正則表達式知識點

1.4.2 括號里括號外

括號內可以有其他字符。
具體影響見下圖。
歸納整理Python正則表達式知識點
如果括號里面有其他普通字符,那么這些普通字符就會出現在獲取的結果里面。

推薦學習:python視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
在线看片国产福利你懂的| 蜜桃一区二区三区在线| 视频一区二区国产| 伊人久久婷婷| 亚洲深夜av| 久久国产高清| 视频一区中文字幕精品| 亚洲精品乱码日韩| 欧美亚洲国产日韩| 久久精品国产久精国产| 国产一区二区三区久久| 国产劲爆久久| 国产精品成人a在线观看| 中文在线а√在线8| 亚洲成av人片一区二区密柚 | 欧美特黄视频| 免费看欧美美女黄的网站| 日韩一区二区三区精品| 久久99国产精品视频| 国产综合亚洲精品一区二| 99国内精品| 日韩国产欧美三级| 精品国产成人| 色婷婷精品视频| 国产午夜久久| 首页欧美精品中文字幕| 国产亚洲欧美日韩在线观看一区二区 | 黄色成人精品网站| 亚洲人成在线影院| 国产伦理一区| 天堂中文av在线资源库 | 日韩高清中文字幕一区二区| 在线亚洲国产精品网站| 久久国际精品| 黄色aa久久| 免费日韩av| 久久精品三级| 亚洲婷婷在线| 日本欧美韩国一区三区| 亚洲黄色网址| 伊人久久亚洲| 成人福利视频| 日韩激情精品| 青青国产91久久久久久| 99精品电影| 国产美女亚洲精品7777| 日韩免费小视频| 亚洲人妖在线| 蜜桃视频在线网站| 日韩精品高清不卡| 久久激情网站| 国产欧美激情| 亚洲精品国产偷自在线观看| 国产欧美丝祙| 亚洲一区日韩在线| 成人在线黄色| 日本精品一区二区三区在线观看视频| 成人日韩在线观看| 欧美综合精品| 女人天堂亚洲aⅴ在线观看| 欧美精品导航| 亚洲色图国产| 久久婷婷av| 国产精品videossex久久发布| 在线 亚洲欧美在线综合一区| 久久中文字幕一区二区| 亚洲天堂日韩在线| 久久久久久久久成人| 免费人成精品欧美精品| 精品免费av在线| 偷拍精品精品一区二区三区| 国产精品www.| 日本va欧美va瓶| 好看不卡的中文字幕| yellow在线观看网址| 国产探花一区二区| 亚洲三级精品| 在线成人直播| 麻豆mv在线观看| 久久精品免费看| 国产精品美女在线观看直播| 免费看日韩精品| av亚洲在线观看| 欧美日韩国产v| 日韩.com| 国产va免费精品观看精品视频| 国产视频网站一区二区三区| 亚洲一区二区三区四区电影 | 欧美成a人国产精品高清乱码在线观看片在线观看久 | 成人精品天堂一区二区三区| 精品九九在线| 欧美激情视频一区二区三区免费| 亚洲ww精品| 日本欧洲一区二区| 视频一区二区国产| 国产韩日影视精品| 久久三级视频| 91精品xxx在线观看| 国产成人精品一区二区三区免费| 欧美日韩1区| 国产欧美二区| 欧美激情综合| 麻豆久久久久久| 精品久久久久久久| 麻豆理论在线观看| 久久久精品网| 一区二区三区视频免费观看| 亚洲一级黄色| 樱桃成人精品视频在线播放| 五月综合激情| 亚洲在线网站| 免费成人av在线播放| 久久亚洲图片| 午夜久久av| 蜜臀久久99精品久久久久宅男| 国产精品社区| 亚洲精品女人| 国产欧美日韩影院| 精品国产欧美日韩一区二区三区| 国产91欧美| 色婷婷精品视频| 国产婷婷精品| 欧美一级一区| 高清久久一区| 欧美国产91| 综合激情一区| 精品淫伦v久久水蜜桃| 人人精品亚洲| 日韩在线a电影| 日韩**一区毛片| 美女国产一区二区三区| 精精国产xxxx视频在线野外| 午夜欧美理论片| 日本不卡一二三区黄网| 国产精品成人自拍| 久久久久亚洲| 婷婷综合成人| 高清一区二区三区av| 尹人成人综合网| 国产亚洲欧美日韩在线观看一区二区 | 久久亚洲道色| 国产精品7m凸凹视频分类| 亚洲视频二区| 精品一区视频| 国产农村妇女精品一二区| 欧美色综合网| 精品欧美视频| 免费精品视频| 伊伊综合在线| 亚洲欧洲美洲国产香蕉| 国产精品成人a在线观看| 亚洲欧美久久久| 美女尤物国产一区| 亚洲欧美成人综合| 国产精品毛片一区二区在线看| 亚洲经典在线| 精品网站aaa| 午夜精品亚洲| 久久香蕉网站| 免费人成在线不卡| 毛片在线网站| 日韩精品亚洲专区| 美女毛片一区二区三区四区| 国产色噜噜噜91在线精品| 99精品综合| 国产亚洲高清在线观看| 婷婷精品进入| 精品一区二区三区中文字幕视频 | 亚洲国产一区二区在线观看 | 日韩精品免费一区二区三区| 日韩av资源网| 欧美色图一区| 久久精品国产在热久久| 日韩一区精品视频| 欧美午夜精品一区二区三区电影| 日韩国产一二三区| 亚洲小说欧美另类婷婷| 国产精品.xx视频.xxtv| 亚洲欧美网站在线观看| 欧美日一区二区| 91日韩免费| 国产精品尤物| 亚洲精品日本| 亚洲在线观看| 亚洲精品一级二级| 国产三级一区| 日产欧产美韩系列久久99| 婷婷成人基地| 色88888久久久久久影院| 国产精品成人**免费视频 | 欧美另类中文字幕 | 三级欧美在线一区| 欧美精品一二| 欧美片第1页| 国内不卡的一区二区三区中文字幕| 午夜久久av | 日本午夜大片a在线观看| 国产精品久av福利在线观看| 亚洲欧洲专区| 夜夜嗨av一区二区三区网站四季av|