擅长:python、mysql、java
<p>如果希望输出是元组有序字典:</p>
<pre><code>import collections
result = collections.OrderedDict()
with open("test_blast.txt", 'r') as fh_in:
for line in fh_in:
col = line.split()
if len(col)<2: continue
if not col[0] in result:
result[col[0]] = ()
result[col[0]] += (col[1],)
</code></pre>
<p>如果希望输出为示例中给出的<strong>精确格式的<strong>字符串,可以通过以下方式进一步处理结果:</p>
<pre><code>out=[]
for r in result:
s = str(result[r]).replace(', ', ',').replace("'",'')
if s.endswith(",)"): s = s[1:-2]
out.append(r+':'+s)
print ",".join(out)
</code></pre>
<p><strong>您可以在这里看到演示:</strong><a href="http://repl.it/46l/3" rel="nofollow">http://repl.it/46l/3</a></p>