1

フォルダー内の各ファイルから特定の行を抽出しようとしています。私が書いたコードは、各ファイルを開き、新しい出力ファイルを開きますが、各ファイル内でループし、場合によってはデータを 2 回出力します。すべてのファイル間に約 800,000 行以内に 15 個のファイルがあります。

`import os
    for filename in os.listdir("path"):
       fin=open("path\%s" %filename)
       #print fin
       fout=open("newdata.txt","w")
       #print fout
       l=""
       for line in fin:
           p=line.strip().split("\t")
           if p[3]=="Cycle" and p[4]=="Protein":
               l+=line
              fout.write(l)
       #else:pass
  # fin.close()
  # fout.close()`
4

1 に答える 1