Ich habe versucht, eine Fasta-DNA-Sequenz umzukehren. Hier ist mein Code:Ich versuche, eine Fasta-DNA-Sequenz umzukehren
fastafile=open('sequence (3).fasta','r')
entries=[]
reverse=""
sequence=['A','T','G','C','N']
for line in fastafile:
if not line.startswith('>'):
line = line.split()
entries.append(line)
print entries
for index in range(0,len(entries[::-1])):
if index !=sequence:
print "this is not a valid nucleotide"
break
else:
if index=='A':
reverse+='T'
elif index=='T':
reverse+='A'
elif index=='C':
reverse+='G'
elif index=='G':
reverse+ 'C'
elif index=='N':
reverse+='N'
print reverse
Und jedes Mal, wenn ich die Ausgabe zu erhalten, ist dies keine gültige Nukleotid, auch wenn mein Druck der Einträge zeigt, dass es die Elemente in Folge hat. Hier ist ein Beispiel der Ausgabe, wenn ich Enteries drucke;
[['GCTCCCCTGAGGTTCGGCACCCACACTCCCTTCCCAGGAGCTCGCGATGCAAGAGCCACAGTCAGAGCTC'], ['AATATCGACCCCCCTCTGAGCCAGGAGACATTTTCAGAATTGTGGAACCTGCTTCCTGAAAACAATGTTC'], ['TGTCTTCGGAGCTGTGCCCAGCAGTGGATGAGCTGCTGCTCCCAGAGAGCGTCGTGAACTGGCTAGACGA']
Wie kann ich dieses Problem überschreiben? Ich möchte nur hinzufügen, dass ich erst vor 2 Monaten angefangen habe, ernsthaft mit Python zu programmieren, also lerne und verbessere ich immer noch. Vielen Dank!
Vielen Dank für Ihre Unterstützung. Ich bin mit der Mehrheit der biopython-Module nicht so vertraut, aber seq erfordert, dass ich eine Folge von Nukleotidsequenzen einfüge, wobei ich in meinem Fall eine Fasta-Sequenz aus einer Datei als Eingabe verwenden möchte. –
@KachiNwogu Sie können Ihre Fasta-Datei mit Python lesen! –