Python 函数 re.sub(pattern, replacement, string)
返回修改后的字符串,其中匹配的模式被替换为替换。有没有简单的方法来检查是否发生匹配并进行了修改? (还有,修改了多少)
最佳答案
取决于版本。在 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)
关于python - 检查re.sub中是否发生修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16804183/