我正在尝试检查是否在打开的文档的特定行上执行了正则表达式,然后将其添加到
一个计数变量加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/