私はfasta DNA配列を逆にすることを試みています。私はfasta DNA配列を逆向きにしようとしています
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
そして、私は出力を得るたびに、このエントリの私のプリントは、それが配列内の項目を持っていることを示している場合でも、有効な塩基ではありません。ここに私のコードです。ここでは、私がenteriesを印刷するときの出力のサンプルです。
[['GCTCCCCTGAGGTTCGGCACCCACACTCCCTTCCCAGGAGCTCGCGATGCAAGAGCCACAGTCAGAGCTC'], ['AATATCGACCCCCCTCTGAGCCAGGAGACATTTTCAGAATTGTGGAACCTGCTTCCTGAAAACAATGTTC'], ['TGTCTTCGGAGCTGTGCCCAGCAGTGGATGAGCTGCTGCTCCCAGAGAGCGTCGTGAACTGGCTAGACGA']
この問題をどのように無効にすることができますか?私はちょうど約2ヶ月前にPythonで真剣にプログラミングを始めたので、まだ学習して改善していると付け加えたいと思います。 ありがとうございました!
をご支援いただきありがとうございます。私はbiopythonモジュールの大部分に精通していませんが、seqでは、私の場合のように、入力としてファイルからfastaシーケンスを使用したい場合は、一連のヌクレオチド配列を入力する必要があります。 –
@KachiNwoguあなたはpythonであなたのfastaファイルを読むことができます! –