for line in file:
output.write(line) # save as is
if 'SAMPLE' in line or 'RUNS' in line:
line = next(file, "") # move to the next line
output.write(line.replace('AB', 'XX')) # save replacing AB with XX
支持跟在另一个样本/管路之后的采样/管路,例如:
^{pr2}$
你可以:
for line in file:
output.write(line) # save as is
while 'SAMPLE' in line or 'RUNS' in line:
line = next(file, "") # move to the next line
output.write(line.replace('AB', 'XX')) # save replacing AB with XX
文件是Python中行的迭代器:
支持跟在另一个样本/管路之后的采样/管路,例如:
^{pr2}$你可以:
最简单的方法是逐行迭代文件,每次看到
SAMPLE
或RUNS
行来保存一个标志,意思是“前一行就是我要找的那一行”。任何其他行都将重置此标志。现在,在每次迭代中,您都要检查是否在上一次迭代中设置了标志,以及是否执行了.replace
操作。在假设您不希望替换
SAMPLES
下面的行,也不希望替换包含ABC
的行,那么如果文件每行包含的文本多于要查找的字符串,那么这将更加可靠。在相关问题 更多 >
编程相关推荐