我正在尝试检查是否在打开的文档的特定行上执行了正则表达式,然后将其添加到
一个计数变量加1。如果计数超过2,我希望它停止。下面的代码是我到目前为止所拥有的。

for line in book:
    if count<=2:
            reg1 = re.sub(r'Some RE',r'Replaced with..',line)
            f.write(reg1)
            "if reg1 was Performed add to count variable by 1"

最佳答案

绝对最好的方法是使用re.subn()代替re.sub()

re.subn()返回一个元组(new_string, number_of_changes_made),因此非常适合您:

for line in book:
    if count<=2:
        reg1, num_of_changes = re.subn(r'Some RE',r'Replaced with..',line)
        f.write(reg1)
        if num_of_changes > 0:
            count += 1

关于python - 如何检查是否在Python中执行了RE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17659574/

10-09 10:16