擅长:python、mysql、java
<p>假设您不希望替换<code>SAMPLES</code>下面的行,也不希望替换包含<code>ABC</code>的行,那么如果文件每行包含的文本多于要查找的字符串,那么这将更加可靠。在</p>
<pre><code>valid_sections = set(('RUNS', 'SAMPLE'))
for raw_line in fobj_in:
clean_line = raw_line.strip()
if clean_line in valid_sections:
fobj_out.write(raw_line)
raw_line = next(fobj_in)
clean_line = raw_line.strip()
if clean_line == 'AB':
fobj_out.write(raw_line.replace('AB', 'XX'))
else:
fobj_out.write(raw_line)
else:
fobj_out.write(raw_line)
</code></pre>