Python

2016-03-28 11 views
-2

ile CSV'ye veri yazdırma verileri nasıl yapılır? Bir diff dosyası sağlamak için bir python programı oluşturdum. .csv içine diff sonuçlarını göndermek için en iyi yoluPython

İşte

kodum var,

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 

Aksine terminale yazdırmak daha bir CSV yazdırmak istiyorum ne olacağını bilmek istedim dosya. Düşünceler?

+0

bu sorununuza [Python dosyaya satır yazmak için Doğru yolu] (içinde – Muctadir

+0

Olası kopyalar http://stackoverflow.com/questions/6159900/correct için google arama terimidir 'piton dosyaya yazmak' çalışmayan-için-yazmak-hat-to-dosya-python) – Ectropy

+0

@Ectropy çalışmaz. Fark verilerini programdan yazdırmaya çalışıyorum. Ben f.write veri() yazmaya çalışıyorum değilim –

cevap

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()