2016-03-28 20 views
-2

diffファイルを提供するためのPythonプログラムを作成しました。 .CSVに差分の結果を送信する最良の方法はPythonを使用してデータをCSVにデータを出力する方法

どうなるか知りたかった。ここに私のコードは、

import difflib 

file1 = "swiss1.csv" 
file2 = "swiss2.csv" 

diff = difflib.ndiff(open(file1).readlines(),open(file2).readlines()) 

for line in diff: 
    if line[0] in ["+", "-"]: 
     print line 

よりもむしろ、私はCSVにそれを印刷したい端末に印刷しますファイル。思考?

+0

が、これはあなたの問題 – Muctadir

+0

[Pythonでファイルに行を記述するための正しい方法](http://stackoverflow.com/questions/6159900/correctの可能複製のためのGoogle検索用語である「パイソンをファイルに書き込み」 -way-to-write-line-to-file-in-python) – Ectropy

+0

@Ectropyは動作しません。私はプログラムからdiffデータを印刷しようとしています。私はHERESに私のorigionalコード、 輸入difflib インポートCSV FILE1 = "swiss1.csv" FILE2 = "swiss2.csv" 差分= difflibは)(f.writeにデータを書き込むために –

答えて

0
import difflib 
import csv 
file1 = "swiss1.csv" 
file2 = "swiss2.csv" 

diff = difflib.ndiff(open(file1).readlines(),open(file2).readlines()) 
f = open('changes.csv','w') 
for line in diff: 
    if line[0] in ["+", "-"]: 
     f.write(line) 
f.close() 
関連する問題