日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Python正則表達式對象如何解決相關問題

Python正則表達式對象在我們的使用中有很多問題需要引起我們注意。下面我們就來看看如何進行Python正則表達式對象的相關技術應用。希望對大家有所幫助。

產生方式:通過

 
 
 
  1. re.compile(pattern,[flags])回 
  2. match( string[, pos[, endpos]]) ;返回string[pos,endpos]匹配 
  3. pattern的MatchObject

Python代碼

 
 
 
  1. split( string[, maxsplit = 0]) 
  2. findall( string[, pos[, endpos]]) 
  3. sub( repl, string[, count = 0]) 

這幾個函數和re模塊內的相同,只不過是調用形式有點差別

re.幾個函數和 正則表達式對象的幾個函數,功能相同,但同一程序如果
多次用的這些函數功能,正則表達式對象的幾個函數效率高些

matchobject

通過 re.match(……) 和 re.compile(……).match返回

該對象有如下方法和屬性:

方法:

 
 
 
  1. group( [group1, ...]) 
  2. groups( [default]) 
  3. groupdict( [default]) 
  4. start( [group]) 
  5. end( [group]) 

說明這幾個函數的***方法,就是舉個例子

 
 
 
  1. matchObj = re.compile(r”(?P\d+)\.(\d*)”) 
  2. m = matchObj.match(’3.14sss’) 
  3. #m = re.match(r”(?P\d+)\.(\d*)”, ‘3.14sss’) 
  4. print m.group() 
  5. print m.group(0) 
  6. print m.group(1) 
  7. print m.group(2) 
  8. print m.group(1,2) 
  9. print m.group(0,1,2) 
  10. print m.groups() 
  11. print m.groupdict() 
  12. print m.start(2) 
  13. print m.string 

輸出如下:

 
 
 
  1. 3.14 
  2. 3.14 
  3. 14 
  4. (’3′, ‘14′) 
  5. (’3.14′, ‘3′, ‘14′) 
  6. (’3′, ‘14′) 
  7. {’int’: ‘3′} 
  8. 3.14sss 

所以group() 和group(0)返回,匹配的整個表達式的字符串,另外group(i) 就是正則表達式中用第i個“()” 括起來的匹配內容 (’3.14′, ‘3′, ‘14′)最能說明問題了。


本文名稱:Python正則表達式對象如何解決相關問題
網頁鏈接:http://m.5511xx.com/article/dpiehoj.html