Python 函数re.sub(pattern, replacement, string)
返回修改后的字符串,其中匹配的模式被替换为替换。有没有简单的方法来检查是否发生了匹配并进行了修改?(还有,有多少修改)
问问题
843 次
1 回答
11
取决于版本。在 Python <= 2.6 中,您必须sub()
与match()
或search()
得到计数。
如果你使用 Python >= 2.7,你可以使用subn()
,它会返回一个(new_string, number_of_subs_made)
.
例如:
>>> import re
>>> re.subn('l', 'X', "Hello World!")
('HeXXo WorXd!', 3)
于 2013-05-29T01:47:01.723 回答