Ich versuche, ein Programm zu schreiben, das eine CSV-Datei (input.csv) betrachtet und nur die Zeilen neu schreibt, die mit einem bestimmten Element (korrigiert.csv) beginnen, wie in einer Textdatei (output.txt) aufgeführt.
So sieht mein Programm jetzt aus:
import csv
lines = []
with open('output.txt','r') as f:
for line in f.readlines():
lines.append(line[:-1])
with open('corrected.csv','w') as correct:
writer = csv.writer(correct, dialect = 'excel')
with open('input.csv', 'r') as mycsv:
reader = csv.reader(mycsv)
for row in reader:
if row[0] not in lines:
writer.writerow(row)
Leider bekomme ich diesen Fehler immer wieder und ich habe keine Ahnung, worum es geht.
Traceback (most recent call last):
File "C:\Python32\Sample Program\csvParser.py", line 12, in <module>
for row in reader:
_csv.Error: line contains NULL byte
Wir danken allen Menschen hier , um mich an diesen Punkt zu bringen.
for row in reader
Schleife erhöhen.
open('input.csv').read().index('\0')
Wenn Sie dies tun, erhalten Sie den Versatz des ersten.