我必须的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