python re模块sub方法示例

发布时间:2020-08-29编辑:脚本学堂
有关python re模块中sub方法的例子,re.sub 函数以正则表达式进行字符替换,不了解的朋友参考下。

python re模块 sub方法

re.sub 函数进行以正则表达式为基础进行字符替换。
 
例子:
 

复制代码 代码示例:
>>> import re
>>> re.search('[abc]', 'Mark')  
<_sre.SRE_Match object at 0x001C1FA8>
>>> re.sub('[abc]', 'o', 'Mark')
'Mork'
>>> re.sub('[abc]', 'o', 'rock')
'rook'
>>> re.sub('[abc]', 'o', 'caps')
'oops'
 

 
说明:
Mark 包含 a,b,或者 c吗?是的,含有 a。
找出 a,b,或 c 并以 o 取代之。Mark 就变成 Mork 了。
 
同样方法,将 rock 变成 rook。
 
你可能认为它可以将 caps 变成 oaps,但事实并非如此。re.sub 替换所有 的匹配项,并不只是第一个匹配项。因此正则表达式将会把 caps 变成 oops,因为 c 和 a 都被转换为 o了。