<分区>
由于 re.sub()
返回整个修改/未修改的字符串,有没有办法检查 re.sub()
是否已成功修改文本,而无需搜索 re.sub()
的输出?
<分区>
由于 re.sub()
返回整个修改/未修改的字符串,有没有办法检查 re.sub()
是否已成功修改文本,而无需搜索 re.sub()
的输出?
最佳答案
您可以使用 re.subn
它执行与 sub() 相同的操作,但返回一个元组 (new_string, number_of_subs_made)
如果修改次数为0
即字符串没有被修改。
>>> re.subn('(xx)+', '', 'abcdab')
('abcdab', 0)
>>> re.subn('(ab)+', '', 'abcdab')
('cd', 2)
>>>
关于python - 如何检查 re.sub() 是否已在 python 中成功替换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34254296/