2010-04-19 10 views
0

Je crée un fichier CSV à partir d'une liste de valeurs. Le fichier CSV est créé mais le fichier csv est formé d'une seule colonne. En fait, il devrait s'agir de plusieurs lignes avec plusieurs colonnes, mais à la place il se forme en plusieurs lignes avec une seule colonne. J'utilise le code suivantListe au format CSV en Python

from random import choice 
import csv 
fileObject = csv.writer(open('Insurance.csv','w'),dialect='excel',delimiter=' ') 
for i in range(0,175): 
    current_list = list(choice(master_list)) 
    fileObject.writerows(current_list) 
    current_list = [] 

Merci

Répondre

6

Si votre intention est d'écrire 175 lignes, vous devez utiliser:

fileObject.writerow(current_list) 

au lieu de writerows. writerows est utilisé lorsque vous avez une liste de lignes (une liste de listes), et dans ce cas, vous avez une seule ligne.

+0

Cela a fonctionné. Merci beaucoup :) – felix

1

Êtes-vous sûr de ce délimiteur? Si ma mémoire sert, le délimiteur dans un fichier CSV devrait être une virgule (d'où le nom, Comma-Separated Values), et pas un espace.

+0

en cas de doute – SilentGhost

Questions connexes