生信小练习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]