python2.7 实现 DNA反向互补(新)

想通过python2.7 写一段程序,实现 DNA反向互补,如下列字符串:由文本文档1.txt输入(由文档输入是关键)

ccccgtatcgccaagggcaaggtcatcatcggcaacggcggtgcagagttcggcgcccgtggctttgtgacggcgtatgacgctgaaacgggcaagatggactggcgcttcttcaccgttccgaaccctgacaacaagccggacggcgcagcgtctgacgacgtgctgatgtccaaggcttatccgacatggggcaagggcggcgcatggaagcagcagggcggtggcggaaccgtctgggattcgctgatctatgaccccgtaacggatcttgtttaccttggcgtcggcaacggctcaccctggaactacaagttccgctcggaaggaaaa

ntComplement = {'A':'t', 'C':'g', 'T':'a', 'G':'c', 'a':'t', 'c':'g', 't':'a', 'g':'c'}

反向互补后的结果输出到文档 1rv.txt 如下

ttttccttccgagcggaacttgtagttccagggtgagccgttgccgacgccaaggtaaacaagatccgttacggggtcatagatcagcgaatcccagacggttccgccaccgccctgctgcttccatgcgccgcccttgccccatgtcggataagccttggacatcagcacgtcgtcagacgctgcgccgtccggcttgttgtcagggttcggaacggtgaagaagcgccagtccatcttgcccgtttcagcgtcatacgccgtcacaaagccacgggcgccgaactctgcaccgccgttgccgatgatgaccttgcccttggcgatacgggg

希望有高手写一段完整的代码,能运行的,一定采纳
不要从网上copy来不能运行的,多谢啦

5个回答

https://ask.csdn.net/questions/688856
程序已经给你

程序非网上粘贴,而且调试通过

有问题请追问。

实在不好意思,我不是学生物的。之前的程序有错误。

 import sys
def DNA_complement(sequence):
    sequence = sequence.lower()
    sequence = sequence.replace('a', 'T')
    sequence = sequence.replace('t', 'A')
    sequence = sequence.replace('c', 'G')
    sequence = sequence.replace('g', 'C')
    return sequence.lower()

def DNA_reverse(sequence):
    sequence = sequence.lower()
    return sequence[::-1]

file_name = '1.txt'
f = open(file_name)
f1 = open(r"1rv.txt", "a+")
line = f.readline()
s = ""
while line:
    s = DNA_reverse(DNA_complement(line))
    print (s)
    f1.write(s)
    line = f.readline()
f.close()
f1.close()

ttttccttccgagcggaacttgtagttccagggtgagccgttgccgacgccaaggtaaacaagatccgttacggggtcatagatcagcgaatcccagacggttccgccaccgccctgctgcttccatgcgccgcccttgccccatgtcggataagccttggacatcagcacgtcgtcagacgctgcgccgtccggcttgttgtcagggttcggaacggtgaagaagcgccagtccatcttgcccgtttcagcgtcatacgccgtcacaaagccacgggcgccgaactctgcaccgccgttgccgatgatgaccttgcccttggcgatacgggg

·如果还有问题,请在这里追问,不要再发新问题了。抱歉·

图片说明

您好,结尾处 aaggaaaa 反向互补后应该变成结果序列的开头部分,因该是 ttttcctt ,不是AAAACCAA,好像 a 都没有反补,
您看是不是,完成后这40个币您也收了吧

yuanzhen_licheng
yuanzhen_licheng 撤销不了这个回复
一年多之前 回复

这回好用了,多谢您了

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 好了么?没问题了?那我睡觉去了
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题