您好,登錄后才能下訂單哦!
本篇內容主要講解“Python正則表達式對象怎么解決相關問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python正則表達式對象怎么解決相關問題”吧!
產生方式:通過
re.compile(pattern,[flags])回 match( string[, pos[, endpos]]) ;返回string[pos,endpos]匹配 pattern的MatchObject
Python代碼
split( string[, maxsplit = 0]) findall( string[, pos[, endpos]]) sub( repl, string[, count = 0])
這幾個函數和re模塊內的相同,只不過是調用形式有點差別
re.幾個函數和 正則表達式對象的幾個函數,功能相同,但同一程序如果
多次用的這些函數功能,正則表達式對象的幾個函數效率高些
matchobject
通過 re.match(……) 和 re.compile(……).match返回
該對象有如下方法和屬性:
方法:
group( [group1, ...]) groups( [default]) groupdict( [default]) start( [group]) end( [group])
說明這幾個函數的***方法,就是舉個例子
matchObj = re.compile(r”(?P\d+)\.(\d*)”) m = matchObj.match(’3.14sss’) #m = re.match(r”(?P\d+)\.(\d*)”, ‘3.14sss’) print m.group() print m.group(0) print m.group(1) print m.group(2) print m.group(1,2) print m.group(0,1,2) print m.groups() print m.groupdict() print m.start(2) print m.string
輸出如下:
3.14 3.14 3 14 (’3′, ‘14′) (’3.14′, ‘3′, ‘14′) (’3′, ‘14′) {’int’: ‘3′} 2 3.14sss
所以group() 和group(0)返回,匹配的整個表達式的字符串,另外group(i) 就是正則表達式中用第i個“()” 括起來的匹配內容 (’3.14′, ‘3′, ‘14′)最能說明問題了。
到此,相信大家對“Python正則表達式對象怎么解決相關問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。