溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python正則表達式對象怎么解決相關問題

發(fā)布時間:2021-08-05 20:28:47 來源:億速云 閱讀:105 作者:chen 欄目:編程語言

本篇內容主要講解“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正則表達式對象怎么解決相關問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI