三:matchobject

通过 re.match(……) 和 re.compile(……).match返回该对象有如下方法和属性:

方法:

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

的最好方法,就是举个例子

  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.  
  5. print m.group()  
  6. print m.group(0)  
  7. print m.group(1)  
  8. print m.group(2)  
  9. print m.group(1,2)  
  10.  
  11. print m.group(0,1,2)  
  12. print m.groups()  
  13. print m.groupdict()  
  14.  
  15. print m.start(2)  
  16. print m.string  
  17.  

输出如下:

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

所以group() 和group(0)返回,匹配的整个表达式的字符串
另外group(i) 就是python正则表达式中用第i个“)” 括起来的匹配内容
(‘3.14′, ‘3′, ‘14′)最能说明问题了。

以上的文章就是我们对其的相关介绍,希望大家有所收获。

  1. Python编程语言在未来的发展趋势
  2. Python多线程具体运用的方法
  3. Python编程语言的发展历程介绍
  4. Python编程语言在网站开发中的妙用
  5. Python编程语言与Zpoe之间不解的情缘


评论关闭