2016-06-29 32 views
1

2つの.txtファイルを比較し、その結果を別の.txtファイルにエクスポートするコードを作成しました。以下は私のコードです(混乱については申し訳ありません)。結果を.txtファイルに書き込む

アイデア?それとも、私はちょうど馬鹿ですか? python 3.5.2を使用して

は:

# Barcodes Search (V3actual) 

# Import the text files, putting them into arrays/lists 

with open('Barcodes1000', 'r') as f: 
    barcodes = {line.strip() for line in f} 

with open('EANstaging1000', 'r') as f: 
    EAN_staging = {line.strip() for line in f} 

##diff = barcodes^EAN_staging 
##print (diff) 



in_barcodes_but_not_in_EAN_staging = barcodes.difference(EAN_staging) 

print (in_barcodes_but_not_in_EAN_staging) 

# Exporting in_barcodes_but_not_in_EAN_staging to a .txt file 

with open("BarcodesSearch29_06_16", "wt") as BarcodesSearch29_06_16: # Create .txt file 
    BarcodesSearch29_06_16.write(in_barcodes_but_not_in_EAN_staging) # Write results to the .txt file 
+0

具体的な問題は何ですか?期待される行動は何ですか?あなたは何が起こっているのかを説明する必要があります。 –

+3

あなたは特定のエラーを起こしていますか? - コードブロックであなたの投稿をフォーマットすることもできます。すべての行を始める4つのスペースは、コードブロックを開始します – sytech

+0

@Rick Sあいまいな質問については申し訳ありません。結果はテキストファイルには表示されません。 – minidave2014

答えて

1

BarcodesSearch29_06_16.write(str(in_barcodes_but_not_in_EAN_staging))を試してみてください。また、ファイルの書き込みが完了したら、ファイルを閉じるには、BarcodesSearch29_06_16.close()としてください。

+0

ありがとう、これは本当に助けて! – minidave2014

2

あなたの質問へのコメントから、ファイルとして文字列のリストを保存することが問題のように聞こえます。 File.writeは単一の文字列を入力とし、File.writelinesは文字列のリストを期待しています。あなたのリストin_barcodes_but_not_in_EAN_stagingを反復処理、およびファイルBarcodesSearch29_06_16内の別々の行として各要素を記述します

with open("BarcodesSearch29_06_16", "wt") as BarcodesSearch29_06_16: 
    BarcodesSearch29_06_16.writelines(in_barcodes_but_not_in_EAN_staging) 

関連する問題