心胸决定格局,眼界决定境界...

python re模块 sub方法介绍 剔除一系列字符

re.sub 函数进行以正则表达式为基础的替换工作

 

 

[python] view plaincopyprint?
 
  1. >>> import re  
  2. >>> re.search('[abc]', 'Mark')     
  3. <_sre.SRE_Match object at 0x001C1FA8>  
  4. >>> re.sub('[abc]', 'o', 'Mark')   
  5. 'Mork'  
  6. >>> re.sub('[abc]', 'o', 'rock')   
  7. 'rook'  
  8. >>> re.sub('[abc]', 'o', 'caps')   
  9. 'oops'  


 

 

Mark 包含 ab,或者 c吗?是的,含有 a

 

好的,现在找出 ab,或者 c 并以 o 取代之。Mark 就变成 Mork 了。

 

同一方法可以将 rock 变成 rook

 

你可能认为它可以将 caps 变成 oaps,但事实并非如此。re.sub 替换所有 的匹配项,并不只是第一个匹配项。因此正则表达式将会把 caps 变成 oops,因为 c 和 a 都被转换为 o了。

posted @ 2015-11-12 14:37  WELEN  阅读(421)  评论(0)    收藏  举报