2017-08-31 5 views
-2

私はGFF3ファイルを持っており、ファイルの最後にはゲノムのFASTAレポートがあります。 I have attached an image of what I meanファイル内の特定のポイントより下のものをすべて削除する方法。

「## FASTA」と記されている行の下にあるすべての行を削除します。 私はこれを複数のファイルに対して行う必要があります。 助けてください。

+2

あなたの質問は、1)入力と予想される出力のテキストバージョンが含まれている、2)試行があったとよいでしょう。そうでなければ、それは単にパーソナライズされたヘルプであり、SOはそのサイトではありません。 –

+0

私はそれをテキストファイルにすることができます。画像では、それを見ることができます - ## FASTAと書かれている行の下のすべてを削除したい –

答えて

0

質問を編集して、あなたが話しているデータのサンプルを含むようにしてください。人々に何かを尋ねるのは特に良い方法ではありません。私たちはファイル全体を必要とせず、テキストとしての重要なスニペットだけを必要とします。

多くの理由で画像が煩わしいですが、最も気になるのは、画像がスタックオーバーフローを超えて削除される可能性が最も高いことです。あなたの質問は役に立たないようになります。


あなたはこのような何か行うことができます:あなたはまた、break代わりcontinueのループのうち、あなたはできるファイルの残りの部分を必要としないことを確認することができます場合は

# Read the file into a list 
myfile = "path/to/file.fastq" 
f = open(myfile,"r") 
lines = f.readlines() 
f.close() 

# Reopen the file to write 
f = open(myfile,"w") 
FASTA=False 
# Iterate over all the lines 
for line in lines: 
    # Set the flag if we reach the FASTA line 
    if line == "##FASTA\n": 
     FASTA = True 
    # The FASTA flag causes the lines to be skipped 
    if FASTA: 
     continue/break 
    # Write the line to the file 
    f.write(line) 

f.close() 

を。続けると、##FASTAを見つけてもすべての行が表示されますので、使用可能なデータが見つかると良いでしょう。

関連する問題