擅长:python、mysql、java
<p>翻译DNA的首选方法是使用翻译表,即词典codon:aminoacid pairs. </p>
<p>下面是一个例子:</p>
<pre><code>def translate(seq, table):
result=''
for i in range(0,len(seq),3):
codon = seq[i:i+3].upper()
if codon in table:
result += table[codon]
else:
result += 'X'
return result
s = 'ACATTTGCTTCTGACACAACTGTGTTCACTAGCAACCTCAAACAGACACCATGGTGCATCTGACTCCTGAGGAGAAGTCTGCCGTTACTGCCCTGTGGGGCAAGGTGAACGTGGATGAAGTTGGTGGTGAGGCCCTGGGCAGGCTGCTGGTGGTCTACCCTTGGACCCAGAGGTTCTTTGAGTCCTTTGGGGATCTGTCCACTCCTGATGCTGTTATGGGCAACCCTAAGGTGAAGGCTCATGGCAAGAAAGTGCTCGGTGCCTTTAGTGATGGCCTGGC'
table = {"ATA":"I", "ATC":"I", "ATT":"I", "CTA":"I",
"CTC":"L", "CTG":"L", "CTT":"L", "TAA":"L", "TTG":"L",
"GTA":"V", "GTC":"V", "GTG":"V", "GTT":"V",
"TTC":"F", "TTT":"F",
"ATG":"M"}
translate(s,table)
</code></pre>
<p>输出:</p>
<pre><code>'XFXXXXXVFXXXLXXXXXXIXLLXXXLXXLXXXXXXXXMXLVVXXXXXXXXXXLXXXXXLXXLXIXXLLMLXXXXIXXXLMXXXXXVXXVMXXX'
</code></pre>