擅长:python、mysql、java
<p>我可能误读了你,但我相信你只是想这么做:</p>
<pre><code>>>> with open('test', 'r') as infile:
... with open('test_out1', 'w') as out1, open('test_out2', 'w') as out2:
... header, *lines = infile.readlines()
... out1.write(header)
... out2.write(header)
... for line in lines:
... if line.startswith('sir') or line.startswith('dam'):
... out1.write(line)
... else:
... out2.write(line)
</code></pre>
<p>{cd1}之前的内容:</p>
^{pr2}$
<p><code>test_out1</code>之后的内容:</p>
<pre><code>ID,MARK1,MARK2
sire1,AA,BB
dam2,AB,AA
sire3,AB,-
dam1,AA,BB
</code></pre>
<p><code>test_out2</code>之后的内容:</p>
<pre><code>ID,MARK1,MARK2
IND4,BB,AB
IND5,BB,AA
</code></pre>