私は、fastaファイル "seqs.fa" を読み込み、その名前でシーケンスをソートするプログラムを持つpythonプログラムを作成しようとしていました。PythonプログラムのFASTAファイルから順番に並べ替え
のFASTAファイルは次のようになります。
>seqA - human
GCTGACGTGGTGAAGTCAC
>seqC - gorilla
GATGACAA
GATGAAGTCAG
>seqB - chimp
GATGACATGGTGAAGTAAC
私のプログラムは次のようになります。
import sys
inFile = open(sys.argv[1], 'r')
a = inFile.readlines()
a.sort()
seq = ''.join(a[0:])
seq = seq.replace('\n', "\n")
print seq
期待される結果:
>seqA - human
GCTGACGTGGTGAAGTCAC
>seqB - chimp
GATGACATGGTGAAGTAAC
>seqC - gorilla
GATGACAAGATGAAGTCAG
マイ結果:
>seqA - human
>seqB - chimp
>seqC - gorilla
GATGACAA
GATGAAGTCAG
GATGACATGGTGAAGTAAC
GCTGACGTGGTGAAGTCAC
最後の4行はゴリラ、チンパンジー、およびヒトの配列で、ゴリラの配列は最初の2行に分かれています。
誰でも私にそれを整理する方法や問題を解決する方法に関するヒントを教えてもらえますか?
私はいくつかのヒントを持っています。まず、スクリーンショットを投稿するのではなく、コピー&ペーストを使用します。次に、インタラクティブなPythonインタプリタを開きます。あなたがどのようにわかっていれば[こちらをご覧ください](http://docs.python.org/tutorial/interpreter.html)。今度は、これらの行のそれぞれを順番に実行してください。それぞれの結果を 'print a'、' a.sort() '、' print a'などと入力して調べてください。第三に、 'ソート'が何をしているのかを考えてみましょう。次に、ファイルが提供する情報が、あなたが何か別のことをさせることを可能にすると考えてください。 – senderle
@senderleあなたのご意見は、私が質問の[宿題]タグを探すようにしました:) –