Python 正則表達(dá)式詳解
1.正則表達(dá)式是什么
很簡(jiǎn)單就是一種字符串匹配,eg: 比如你在注冊(cè)賬戶(hù)時(shí)我們需要對(duì)用戶(hù)的用戶(hù)名判斷是否合法,這時(shí)候就需要對(duì)用戶(hù)輸入的檢索,或者給你5-11位的數(shù)字你確定他是否為qq號(hào)。
2.1用正則表達(dá)式
import re
2.2匹配原理
import re msg = '董小姐橋邊姑娘南方小姐' pattern = re.compile('董小姐') result = pattern.match(msg) print(result) print(result.group())#返回匹配的內(nèi)容 print(result.span())#返回匹配的位置 #常用方法 msg1 = '董小姐橋邊姑娘南方小姐' result1 = re.search('南方小姐',msg1) print(result1) print(result1.span())# 返回位置 print(result1.group())# 返回匹配的內(nèi)容
首先compile()方法會(huì)將正則表達(dá)式編譯成對(duì)象,然后在使用正則表達(dá)式對(duì)象的方法對(duì)字符串進(jìn)行處理。然而不需要這么麻煩,當(dāng)直接使用函數(shù)時(shí)已經(jīng)編譯好了,不需要使用complie方法(),然后可以使用group() 方法獲取匹配的內(nèi)容,和span() 方法獲取匹配的位置。
2.3常用函數(shù)
match | 從頭開(kāi)始匹配,不匹配則直接返回None |
seach | 從頭開(kāi)始匹配,查詢(xún)?nèi)孔址祷刈钕绕ヅ涞淖址?/td> |
sub | 搜尋符合內(nèi)容,然后替換。 |
findall | 找到全部滿(mǎn)足的字符串,返回一個(gè)列表。 |
split | 以符合正則表達(dá)的字符做為分隔符,分割字符串,返回列表。 |
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Python實(shí)現(xiàn)從文件中加載數(shù)據(jù)的方法詳解
日常工作中有許多類(lèi)型的文件,以及許多方法,用它們從文件中提取數(shù)據(jù)來(lái)圖形化。本文將利用Python實(shí)現(xiàn)從文件中加載數(shù)據(jù),感興趣的可以了解一下2022-04-04Pythonr基于selenium如何實(shí)現(xiàn)不同商城的商品價(jià)格差異分析系統(tǒng)
這篇文章主要給大家介紹了關(guān)于Pythonr基于selenium如何實(shí)現(xiàn)不同商城的商品價(jià)格差異分析系統(tǒng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03Python實(shí)現(xiàn)讀取并保存文件的類(lèi)
這篇文章主要介紹了Python實(shí)現(xiàn)讀取并保存文件的類(lèi),涉及Python針對(duì)文件的讀寫(xiě)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05Flask框架之?dāng)?shù)據(jù)交互的實(shí)現(xiàn)
本文主要介紹了Flask框架之?dāng)?shù)據(jù)交互的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06python基于tkinter制作無(wú)損音樂(lè)下載工具(附源碼)
這篇文章主要介紹了python基于tkinter制作無(wú)損音樂(lè)下載工具(附源碼),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03