题目描述
Problem
The 20 commonly occurring amino acids are abbreviated by using 20 letters from the English alphabet (all letters except for B, J, O, U, X, and Z). Protein strings are constructed from these 20 symbols. Henceforth, the term genetic string will incorporate protein strings along with DNA strings and RNA strings.
The RNA codon table dictates the details regarding the encoding of specific codons into the amino acid alphabet.
Given: An RNA string s s s corresponding to a strand of mRNA (of length at most 10 kbp).
Return: The protein string encoded by s s s.
Sample Dataset
AUGGCCAUGGCGCCCAGAACUGAGAUCAAUAGUACCCGUAUUAACGGGUGA
Sample Output
MAMAPRTEINSTRING
题目大意
给定一个mRNA序列,将其翻译成蛋白质
题解
使用Bio.Seq.translate()方法将mRNA序列翻译成蛋白质序列。当遇到终止密码子时程序会输出’*’,如果希望在遇到第一个终止密码子时停止翻译,需要向该方法中传入参数:to_stop = True,此时遇到第一个终止密码子会停止翻译并且不输出’*’
参考代码
from Bio.Seq import Seq
from Bio.Alphabet import IUPAC
with open("rosalind_prot.txt", "r") as f:
s = f.read().rstrip()
f.close()
mRNA = Seq(s, IUPAC.unambiguous_rna)
with open("out.txt", "w") as f:
f.write(str(mRNA.translate(to_stop = True)))
f.close()