教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Python正則表達(dá)式re模塊常用函數(shù)有哪些?

更新時間:2020年09月30日16時28分 來源:傳智播客 瀏覽次數(shù):

Python中的re模塊是正則表達(dá)式模塊,該模塊提供了文本匹配查找、文本替換、文本分割等功能。re模塊中常用的函數(shù)及方法如表1所示。

re模塊函數(shù)及方法

函數(shù)/方法 說明
compile() 對正則表達(dá)式進(jìn)行預(yù)編譯,并返回一個Pattern對象
match() 從頭匹配,匹配成功返回匹配對象,失敗返回None
search() 從任意位置開始匹配,匹配成功返回匹配對象,否則返回None
split() 將目標(biāo)對象使用正則對象分割,成功返回匹配對象(是一個列表),可指定最大分割次數(shù)
findall() 在目標(biāo)對象中從左至右查找與正則對象匹配的所有非重疊子串,將這些子串組成一個列表并返回
finditer() 功能與findall()相同,但返回的是迭代器對象iterator
sub() 搜索目標(biāo)對象中與正則對象匹配的子串,使用指定字符串替換,并返回替換后的對象
subn() 搜索目標(biāo)對象中與正則對象匹配的子串,使用指定字符串替換,返回替換后的對象和替換次數(shù)
group() 返回全部匹配對象
groups() 返回一個包含全部匹配的子組的元組,若匹配失敗,則返回空元組

其中compile()是re模塊的函數(shù),返回值為一個正則對象;group()和groups()是匹配對象的方法;其余的是正則對象的方法,這些方法大多在re模塊中也有對應(yīng)的函數(shù)實現(xiàn),因此用戶可通過“正則對象.方法”的方式或“re.函數(shù)”的方式實現(xiàn)。

猜你喜歡

Python培訓(xùn)課程

0 分享到:
和我們在線交談!