擅长:python、mysql、java
<p>这种方式更具可读性</p>
<pre><code>with open('file.txt') as f:
data = f.readlines()
for line in data:
if not line:
continue
a = []
segment = [line[i:i+3] for i in range(0, len(line), 3)]
for dna in segment:
if dna in ['ATT', 'ATC', 'ATA']:
a.append('I')
elif dna in ['CTT', 'CTC', 'CTA', 'CTG', 'TTA', 'TTG']:
a.append('L')
elif dna in ['GTT', 'GTC', 'GTA', 'GTG']:
a.append('V')
elif dna in ['TTT', 'TTC']:
a.append('F')
elif dna in ['ATG']:
a.append('M')
else:
a.append('X')
print a
</code></pre>