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

全國(guó)咨詢/投訴熱線:400-618-4000

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

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

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

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

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

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

猜你喜歡

Python培訓(xùn)課程

0 分享到:
和我們?cè)诰€交談!