<p>外部文本文件:</p>
<pre><code>ACATTTGCTTCTGACACAACTGTGTTCACTAGCAACCTCAAACAGACACCATGGTGCATCTGACTCCTGA
GGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGGTGAACGTGGATGAAGTTGGTGGTGAGGCCCTGGGC
AGGCTGCTGGTGGTCTACCCTTGGACCCAGAGGTTCTTTGAGTCCTTTGGGGATCTGTCCACTCCTGATG
CTGTTATGGGCAACCCTAAGGTGAAGGCTCATGGCAAGAAAGTGCTCGGTGCCTTTAGTGATGGCCTGGC
</code></pre>
<p>代码如下,看起来更漂亮干净:</p>
<pre class="lang-py prettyprint-override"><code>def translate(dna_):
codes = []
for i in range(0,len(dna_),3):
dna = dna_[i:i+3]
if dna == "ATA" or dna == "ATC" or dna == "ATT":
codes.append("I")
elif dna == "CTA" or dna == "CTC" or dna == "CTG" or dna == "CTT" or dna == "TAA" or dna =="TTG":
codes.append('L')
elif dna == "GTA" or dna == "GTC" or dna == "GTG" or dna == "GTT":
codes.append('V')
elif dna == "TTC" or dna == "TTT":
codes.append('F')
elif dna == "ATG":
codes.append('M')
else:
codes.append('X')
print('-'.join(codes))
with open("normalDNA.txt", "r") as f:
dna_seqs = f.readlines(translate)
for dna_ in dna_seqs:
translate(dna_)
</code></pre>
<p>它应该这样输出:</p>
<pre><code>X-F-X-X-X-X-X-V-F-X-X-X-L-X-X-X-X-X-X-I-X-L-L-X
X-X-V-X-X-X-X-X-V-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X
X-L-L-V-V-X-X-X-X-X-X-F-F-X-X-F-X-X-L-X-X-X-X-X
L-X-X-X-X-L-X-X-X-L-M-X-X-X-X-X-V-X-X-V-M-X-X-X
</code></pre>