Предпочтительным способом перевода ДНК является использование таблицы перевода, то есть словаря пар кодон: аминокислоты.
Вот один пример:
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)
Вывод:
'XFXXXXXVFXXXLXXXXXXIXLLXXXLXXLXXXXXXXXMXLVVXXXXXXXXXXLXXXXXLXXLXIXXLLMLXXXXIXXXLMXXXXXVXXVMXXX'