1. 程式人生 > >生信小練習02:DNA轉錄

生信小練習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]