私はf1.fasta
とf2.fasta
の2つのファイルを持っています。私はf1
とf2
の配列を比較したいですが、ヌクレオチドが異なるので、それらを置き換えることもできます。辞書を使用して2つのFASTAファイルを比較して差分の位置を取得します
f1
FASTAの例:私はたとえば取得したいと思い
>VFG0127
ATGCCTGGXXXTATA...
>VFG0007
TTAJGCATATSTCAT...
:f2
FASTAの
>VFG0127
ATGCCTGGAAATATA...
>VFG0007
TTAGGCATATTTCAT...
例VFG0127は|位置7、XはAでなければなりません...
私はこのコードを試しましたが、どこにも行きません。
dict_1 = {}
dict_2 = {}
with open(f1, 'r') as f1, open (f2, 'r') as f2:
for line in f1:
if line.startswith('>'):
id_acc1 = line.strip()
seq_1 = f1.next().strip()
dict_1[id_acc1]=seq_1
#print dict_1
for line in f2:
if line.startswith('>'):
id_acc2 = line.strip()
seq_2 = f2.next().strip()
dict_2[id_acc2]=seq_2
#print dict_2
diffkeys = [k for k in dict_1.values()[index] if dict_1[k] != dict_2[k]]
for k in diffkeys:
print k, ':', dict_1[k], '->', dict_2[k]
私はこの件に関して数時間を費やしており、私はそれを機能させることはできません。 私はまだ初心者ですが、シンプルなコードをいただければ幸いです。
* ".. f1.fasta:" *から* "...私は" *を望むまであなたの入力をもう一度見てください。それは私に意味をなさない –