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

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

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

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

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

推薦學習:python視頻教程

1.1正則表達式

正則表達式(Regular Expression)是一段字符串,它可以表示一段有規律的信息。Python自帶一個正則表達式模塊,通過這個模塊可以查找、提取、替換一段有規律的信息。在一萬個人里面找一個人很困難,但是在一萬個人里面找一個非?!坝刑攸c”的人卻很容易。假設有一個人,皮膚是綠色的,身高三米,那么即使這個人混在一萬人中,其他人也能一眼找到他。這個“尋找”的過程,在正則表達式中叫作“匹配”。在程序開發中,要讓計算機程序從一大段文本中找到需要的內容,就可以使用正則表達式來實現。使用正則表達式有如下步驟。
(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一区二区| 美女性感视频久久| 欧美亚洲三级| 国产在线视频欧美一区| 在线日韩欧美| 久久毛片亚洲| 岛国av在线网站| 韩国三级一区| 亚洲一区二区毛片| 日本欧美国产| 亚洲专区欧美专区| 久久久久国产精品一区三寸| 蜜桃久久久久久| 欧美一区久久久| 91久久黄色| 日韩精品网站| 蜜臀a∨国产成人精品| 成人看片网站| 国产精品久久久亚洲一区| 国产精品1luya在线播放| 国产亚洲欧美日韩在线观看一区二区 | 老牛国内精品亚洲成av人片| 国产欧美91| 日韩精品一区二区三区免费观看| 蜜臀91精品国产高清在线观看| 久久午夜视频| 免费一区二区三区在线视频| 国产一区导航| 精品少妇一区| 欧美成人午夜| 免费看久久久| 日韩av网站免费在线| 久久久久中文| 午夜精品成人av| 欧美激情 亚洲a∨综合| 欧美日本久久| 欧美在线观看天堂一区二区三区| 免费成人av在线播放| 性感美女一区二区在线观看| 日韩激情视频网站| 国产精品成人**免费视频| 日本免费一区二区三区四区| 一区福利视频| 国产亚洲一卡2卡3卡4卡新区| 国产精品久久久亚洲一区| 成人日韩在线| 亚洲tv在线| 黄色网一区二区| 美女久久网站| 日韩精品午夜视频| 一区二区三区四区精品视频| 一区二区日韩免费看| 欧美日韩国产一区二区在线观看| 香蕉久久国产| 成人精品亚洲| 欧美精品影院| 麻豆精品视频在线| 麻豆视频观看网址久久| 一区二区精品伦理...| 国产va在线视频| 黄色欧美在线| 色爱av综合网| 亚洲综合中文| 国产精品久久久久蜜臀| 欧美日韩少妇| 国产精品永久| 午夜欧美在线| 在线观看亚洲精品福利片| 久久不见久久见中文字幕免费| 日本蜜桃在线观看视频| 国内不卡的一区二区三区中文字幕| 欧洲一区二区三区精品| 欧美日一区二区三区在线观看国产免 | 久久久久伊人| 9国产精品视频| 日本黄色精品| 麻豆精品91| 国产a亚洲精品| 亚洲综合激情在线| sm捆绑调教国产免费网站在线观看| 国产综合激情| 91福利精品在线观看| 日本午夜精品视频在线观看| 国产精品videosex极品| 婷婷激情久久| 国产精品一区三区在线观看| 在线综合视频| 中文字幕在线看片| 国产极品嫩模在线观看91精品| 亚洲大全视频| 国产极品模特精品一二| 先锋亚洲精品| 欧美一区二区三区高清视频| 91精品美女| 日韩精品一级| 欧美一级精品| 久久视频精品| 亚洲小说欧美另类婷婷| 国产欧美久久一区二区三区| 99成人在线视频| 日韩专区一卡二卡| 在线视频精品| 99久久精品网站| 97在线精品| 久久精品女人| 九九久久国产| 国产乱人伦丫前精品视频| 亚洲免费观看高清完整版在线观| 亚洲精华国产欧美| 麻豆国产欧美一区二区三区 | 日韩av一二三| 激情久久五月| 欧美色图国产精品| 久久男人av| 国产精品二区影院| 欧美一区=区三区| 欧美中文高清| 欧美久久一区二区三区| 日本v片在线高清不卡在线观看| 在线观看视频免费一区二区三区| 一区二区三区四区日韩| 国产精品红桃| 国产盗摄——sm在线视频| 亚洲五月婷婷| 99国产精品久久久久久久| 激情欧美日韩一区| 日韩午夜高潮| 日韩av黄色在线| 免费在线观看一区| 色综合视频一区二区三区日韩| 亚洲伦乱视频| 高清一区二区| 久久uomeier| 日产欧产美韩系列久久99| 亚州av乱码久久精品蜜桃| 91精品国产自产在线观看永久∴ | 欧美另类综合| 9色国产精品| 中文不卡在线| 国产日韩欧美三级| 国产精品日本一区二区三区在线| 成人精品国产亚洲| 欧美日韩尤物久久| 国产一级久久| 精品国产欧美| 男人天堂欧美日韩| 麻豆国产欧美日韩综合精品二区| 亚洲精品在线观看91| 亚洲综合丁香| 欧美精品黄色| 最新亚洲国产| 日本精品久久| 精品中文字幕一区二区三区 | 另类综合日韩欧美亚洲| 在线一区av| 亚洲视频www| 欧美日韩18| 天堂√中文最新版在线| 国产精品日本欧美一区二区三区| 日韩国产欧美视频| 国产精品精品国产一区二区| 国产亚洲在线| 日本视频在线一区| 国产白浆在线免费观看| 先锋影音国产一区| 欧美交a欧美精品喷水| 国产综合色区在线观看| 人人爽香蕉精品| 精品久久在线| 国产亚洲在线观看| 欧美精品第一区| 美女网站一区| 欧美日韩 国产精品| 亚洲不卡系列| 日韩高清不卡一区| 成人国产综合| 日韩精品一二区| 久久丁香四色| 狠狠干成人综合网| 国产精品sm| 伊人影院久久| 国产乱码午夜在线视频| 国产成人精品一区二区免费看京 | 国产亚洲毛片| 中文无码日韩欧| 欧美亚洲福利| 欧美13videosex性极品| 日本精品不卡| 樱桃成人精品视频在线播放| 欧美专区在线| 国产丝袜一区| 日韩欧美中文在线观看| 国产精品porn| 日韩精品免费一区二区三区| 91精品国产乱码久久久久久久|