擅长:python、mysql、java
<p>用字典就行了</p>
<pre><code>In [1]: lines = '''CAV-1 ATCTACTTCTATCG
...: CAV-2 GCGCGTAGCTAGCT
...: CAV-2 AAGCGCTCGTAAAA
...: CAV-3 AAATATATATATCC'''
In [2]: lines
Out[2]: 'CAV-1 ATCTACTTCTATCG\nCAV-2 GCGCGTAGCTAGCT\nCAV-2 AAGCGCTCGTAAAA\nCAV-3 AAATATATATATCC'
In [3]: res = {}
In [4]: for line in lines.split("\n"):
...: res[line.split(" ")[0]] = line.split(" ")[1]
...:
In [5]: res
Out[5]:
{'CAV-1': 'ATCTACTTCTATCG',
'CAV-2': 'AAGCGCTCGTAAAA',
'CAV-3': 'AAATATATATATCC'}
In [6]: '\n'.join(['%s %s' % (key, value) for (key, value) in res.items()])
Out[6]: 'CAV-1 ATCTACTTCTATCG\nCAV-2 AAGCGCTCGTAAAA\nCAV-3 AAATATATATATCC'
</code></pre>
<p>如果要保留第一行,可以使用列表字典,然后输出最后一个元素</p>