J'ai un scénario simple où je change le délimiteur dans un fichier CSV de ;
(point-virgule) à ,
(virgule). Voici le codeConversion d'un délimiteur d'un point-virgule en virgule dans un fichier CSV?
code:
import csv
semicolonin = csv.reader(r"C:\pyscripts\1.csv", delimiter=';')
commaout = csv.writer(r"C:\pyscripts\1.csv", delimiter=',')
for row in semicolonin:
commaout.writerow(row)
Mais je reçois une erreur. Est-ce que je manque quelque chose? Pendant l'exécution de la ligne commaout = csv.writer(r"C:\pyscripts\1.csv", delimiter=',')
.
Vous avez passé un chemin de fichier au lieu d'un objet fichier. 'csv.reader (open (r" C: \ pyscripts \ 1.csv "), delimiter = ';')' –
Vous voulez utiliser un nom de fichier différent pour la sortie que l'entrée. Sauf si la perte de toutes les données est votre objectif. –