Je suis en train d'essayer d'écrire un programme qui regarde un fichier .CSV (input.csv) et réécrit uniquement les lignes qui commencent par un certain élément (corrected.csv), tel que listé dans un fichier texte (output.txt).
Voici à quoi ressemble mon programme actuellement :
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)
Malheureusement, je continue à obtenir cette erreur, et je n'ai aucune idée de ce qu'il s'agit.
Traceback (most recent call last):
File "C:\Python32\Sample Program\csvParser.py", line 12, in
for row in reader:
_csv.Error: line contains NULL byte
Crédit à toutes les personnes ici qui m'ont même permis d'arriver à ce point.