我必須的DNA序列的互補序列翻譯成氨基酸查找DNA序列的互補序列
TTTCAATACTAGCATGACCAAAGTGGGAACCCCCTTACGTAGCATGACCCATATATATATATATA
TATATATATATATATGGGTCATGCTACGTAAGGGGGTTCCCACTTTGGTCATGCTAGTATTGAAA
+1 TyrIleTyrIleTyrGlySerCysTyrValArgGlyPheProLeuTrpSerCysStpTyrStp
+2 IleTyrIleTyrMetGlyHisAlaThrOc*GlyGlySerHisPheGlyHisAlaSerIleglu
+3 TyrIleTyrIleTrpValMetLeuArgLysGlyValProThrLeuValMetLeuValLeuLys
- 拳頭序列是正常序列,
- 第二個是互補序列,
- 帶+1的那一個是對應於我的互補序列的氨基酸序列
- 帶有+2的那個是對應於我的互補序列的氨基酸序列開始在第二基站
- 與3的一個是對應於我的互補序列與所述第三基
我已經嘗試下一個代碼,讓我的結果開始的氨基酸序列,但所以我得到只是一個complementair seq。沒有分裂。
seq = "CCGGAAGAGCTTACTTAG"
basecomplement = {'A': 'T', 'C': 'G', 'G': 'C', 'T': 'A'}
def translate(seq):
x = 0
aaseq = []
while True:
try:
aaseq.append(basecomplement[seq[x:x+1]])
x += 1
except (IndexError, KeyError):
break
return aaseq
for frame in range(1):
#print(translate(seq[frame:]))
rseqn= (''.join(item.split('|')[0] for item in translate(seq[frame:])))
rseqn = list(rseqn)
rseqn.reverse()
print(rseqn)
有人可以幫助我得到我的結果嗎?
我試圖清理問題以清楚問題所在。 – 2012-01-08 12:10:22
我重新編寫了我的序列以清楚說明。 – 2012-01-08 12:19:49