Bonjour,
J'ai un souci avec un fichier .csv :
en effet, je télécharge un fichier xls que je convertis en csv avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
csv.writer(fh, delimiter=';', lineterminator='\n')
et je l'ouvre ensuite avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
mon_fichier2 = open("toto.csv",encoding='latin1')
liste1 = list(csv.reader((mon_fichier2),delimiter='\t',lineterminator='\n'))
Mon problème est que le créateur du fichier .xls originel a fait pour moi une bêtise : dans une cellule, il a fait un saut de ligne.
Du coup, mon traitement me renvoie une erreur (list index out of range), ce qui est normal.
Il faudrait donc que je parvienne à remplacer ce saut de ligne par un espace par exemple. Une idée ?

[Edit] Pour précision, utiliser le point-virgule ne change rien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
mon_fichier2 = open("toto.csv",encoding='latin1')
liste1 = list(csv.reader((mon_fichier2),delimiter=';',lineterminator='\n'))