更新時間:2020年09月30日16時28分 來源:傳智播客 瀏覽次數(shù):
Python中的re模塊是正則表達式模塊,該模塊提供了文本匹配查找、文本替換、文本分割等功能。re模塊中常用的函數(shù)及方法如表1所示。
re模塊函數(shù)及方法
函數(shù)/方法 | 說明 |
---|---|
compile() | 對正則表達式進行預編譯,并返回一個Pattern對象 |
match() | 從頭匹配,匹配成功返回匹配對象,失敗返回None |
search() | 從任意位置開始匹配,匹配成功返回匹配對象,否則返回None |
split() | 將目標對象使用正則對象分割,成功返回匹配對象(是一個列表),可指定最大分割次數(shù) |
findall() | 在目標對象中從左至右查找與正則對象匹配的所有非重疊子串,將這些子串組成一個列表并返回 |
finditer() | 功能與findall()相同,但返回的是迭代器對象iterator |
sub() | 搜索目標對象中與正則對象匹配的子串,使用指定字符串替換,并返回替換后的對象 |
subn() | 搜索目標對象中與正則對象匹配的子串,使用指定字符串替換,返回替換后的對象和替換次數(shù) |
group() | 返回全部匹配對象 |
groups() | 返回一個包含全部匹配的子組的元組,若匹配失敗,則返回空元組 |
其中compile()是re模塊的函數(shù),返回值為一個正則對象;group()和groups()是匹配對象的方法;其余的是正則對象的方法,這些方法大多在re模塊中也有對應的函數(shù)實現(xiàn),因此用戶可通過“正則對象.方法”的方式或“re.函數(shù)”的方式實現(xiàn)。
猜你喜歡