欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python正則表達(dá)式的另類解答

 更新時(shí)間:2022年02月13日 11:49:15   作者:MrL_JJ  
這篇文章主要為大家詳細(xì)介紹了Python正則表達(dá)式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

一、正則表達(dá)式的作用

提示:正則表達(dá)式是一段特殊的字符串,它表示的是一段有規(guī)律的信息。如果我們想從一段文字中提取想要的內(nèi)容,就可以通過正則表達(dá)式來方便的幫助我們提取。

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

二、正則表達(dá)式基本符號

1.點(diǎn)號“.”

“.”表示的是匹配除了換行符以外的任何一個(gè)字符,包括但不限于英文字母、數(shù)字、漢字、英文標(biāo)點(diǎn)符號和中文標(biāo)點(diǎn)符號。

2.星號“”

“”表示匹配它前面的一個(gè)子表達(dá)式(普通字符、另一個(gè)或幾個(gè)正則表達(dá)式符號)0次到無限次。

3.問號“?”

“?”表示匹配它前面的子表達(dá)式0次或者1次。注意,這里的問號是英文問號。

4.?dāng)?shù)字“\d”

“\d”在正則表達(dá)式里表示一位數(shù)字,“\d”由反斜杠和字母d構(gòu)成的,但是要把“\d”看成一個(gè)正則表達(dá)式符號整體。

5.小括號“()”

小括號可以把括號里面的內(nèi)容提取出來。

三、Python自帶正則表達(dá)式模塊

Python自帶一個(gè)非常強(qiáng)大的的正則表達(dá)式模塊,名字為“re”,也就是“regular expression”的首字母縮寫。在Python中需要先使用導(dǎo)入的語句:import re 導(dǎo)入這個(gè)模塊再進(jìn)行使用。

1.findall函數(shù)

findall的函數(shù)原型為:re.findall(pattern, string, flags=0)

pattern表示正則表達(dá)式,string表示原來的字符串,flags表示一些特殊功能的標(biāo)志。 這個(gè)參數(shù)是可以省略的。當(dāng)不省略的時(shí)候,具有一些輔助功能,例如忽略大小寫、忽略換行符等。

import re
text = '牛肉價(jià)格:70¥,九節(jié)蝦價(jià)格:120¥,西蘭花價(jià)格:5¥,馬鮫魚價(jià)格:40¥'
prices = re.findall('價(jià)格:(.*?)¥', text)
print('正則表達(dá)式返回的價(jià)格:{}'.format(prices))

findall返回的結(jié)果是一個(gè)列表,包含了所有的匹配到的結(jié)果:

在這里插入圖片描述

2. search()的函數(shù)原型為:

re.search(pattern, string, flags=0)用法和findall()的用法一樣,但是search()只會返回第1個(gè)滿足要求的字符串。對于從超級大的文本里面只找第1個(gè)數(shù)據(jù)特別有用,可以大大提高程序的運(yùn)行效率。

import re
text = '牛肉價(jià)格:70¥,九節(jié)蝦價(jià)格:120¥,西蘭花價(jià)格:5¥,馬鮫魚價(jià)格:40¥'
prices = re.search('價(jià)格:(.*?)¥', text)
print('正則表達(dá)式返回的價(jià)格:{}'.format(prices.group(1)))

對于結(jié)果,如果匹配成功,則是一個(gè)正則表達(dá)式的對象;如果沒有匹配到任何數(shù)據(jù),就是None。 如果需要得到匹配到的結(jié)果,則需要通過.group()這個(gè)方法來獲取里面的值。group()的參數(shù)最大不能超過正則表達(dá)式里面括號的個(gè)數(shù)。參數(shù)為1表示讀取第1個(gè)括號中的內(nèi)容,參數(shù)為2表示讀取第2個(gè)括號中的內(nèi)容,以此類推。

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!     

相關(guān)文章

最新評論