私には次の機能があります。プログラムは各ファイルを調べ、4つのファイルすべてに出現する行を新しいファイルに出力します。試しましfile1.close()
たが、セットを閉じるときにエラーが発生しますか?ステートメントを使用できると思いますがwith
、これを行う方法がわかりません。プログラミングは非常に初めてです。
def secretome():
file1 = set(line.strip() for line in open(path + "goodlistSigP.txt"))
file2 = set(line.strip() for line in open(path + "tmhmmGoodlist.txt"))
file3 = set(line.strip() for line in open(path + "targetpGoodlist.txt"))
file4 = set(line.strip() for line in open(path + "wolfPsortGoodlist.txt"))
newfile = open(path + "secretome_pass.txt", "w")
for line in file1 & file2 & file3 & file4:
if line:
newfile.write(line + '\n')
newfile.close()