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了。摘自--Dive Into Python