Problem mit CSV
Verfasst: Donnerstag 2. Mai 2013, 21:04
Hallo,
ich bastel gerade an einem Script um in einer CSV-Datei bestimmte Datensätze zu verändern.
Leider klappt es mit der Ausgabe nicht so recht, statt 100 Datensätze sind es 700. Liegt wohl daran, dass das Script sieben Datensätze finde und ändern soll.
Kann mir einen Tipp geben?
Danke
Peter
ich bastel gerade an einem Script um in einer CSV-Datei bestimmte Datensätze zu verändern.
Leider klappt es mit der Ausgabe nicht so recht, statt 100 Datensätze sind es 700. Liegt wohl daran, dass das Script sieben Datensätze finde und ändern soll.
Code: Alles auswählen
import csv
import os
fileSource = csv.reader(open('source.csv','rb'),delimiter=';')
tempData = []
for entrysource in fileSource:
fileDatabase = csv.reader(open('database.csv','rb'),delimiter=';')
for entrydatabase in fileDatabase:
if (entrydatabase[1] == entrysource[0]):
if entrydatabase[2] == entrysource[1]:
if entrydatabase[4] == entrysource[3]:
tempData.append([entrydatabase[0],entrydatabase[1],entrydatabase[2],entrysource[2],entrydatabase[4]])
else:
tempData.append(entrydatabase)
resultDatabase = csv.writer(open('result.csv','wb'),delimiter=';')
resultDatabase.writerows(tempData)
Danke
Peter