【Rosalind】Translating RNA into Protein

题目描述

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()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值