生信小练习02:DNA转录

生信小练习02:DNA转录成RNA 问题:给出一条DNA链,输出结果为RNA链 上面的问题不是很完整这里补充一下,熟悉生物的同学应该都知道,DNA转录是以模板链为模板,从5'端开始转录。如果上述给出的DNA默认是非模板链,要想得到转录出来的RNA,把非模板链DNA中的'T'替换成'U'就可以了。而如果给出的是模板链,就要反转,互补。下面给出这两种情况的代码 第一种情况:给出的DNA链为非模板链 #方法一: from string import maketrans f="GATGGAACTTGACTACGTAAATT"#为非模板链 print f.translate(maketrans('T','U')) output:GAUGGAACUUGACUACGUAAAUU #方法二: f="GATGGAACTTGACTACGTAAATT"#为非模板链 print f.replace('T','U') output:GAUGGAACUUGACUACGUAAAUU 第二种情况:给出的DNA链为模板链 from string import maketrans f="GATGGAACTTGACTACGTAAATT"#为模板链 result = f.translate(maketrans('ATCG','UAGC')) print result[::-1]
posted @ 2018-11-26 15:14  Rachel_Zhu  阅读(739)  评论(0编辑  收藏  举报