2015-10-24 5 views
-1

J'ai un dictionnaire en python de cette manièrePython Dictionnaire à un format spécifique .csv

my_dict = {'1':['a','b','c'], '2':['d','e','f']} 

et je veux écrire un fichier csv dans lequel il est affiché comme suit

1, a b c 
2, d e f 

car il est analysé par une autre application dans ce format spécifique.

Y a-t-il un moyen de le faire?

+1

Avez-vous essayé de lire sur le module 'csv'? –

Répondre

0

Ceci est une façon de le faire:

my_dict = {'1':['a','b','c'], '2':['d','e','f']} 

with open('data.csv', 'w') as f: 
    f.write('\n'.join([("%s, %s" % (k,' '.join(my_dict[k]))) for k in my_dict]) 
0
my_dict = {'1':['a','b','c'], '2':['d','e','f']} 

from operator import itemgetter 
import csv 

with open('data.csv','w') as f: 
    a = csv.writer(f, delimiter = ',', lineterminator='\n') 
    for k,v in sorted(my_dict.items(), key=itemgetter(0)): 
    a.writerow([k,' ' + ' '.join(v)]) 

data.csv   
1, a b c 
2, d e f 
+0

vous manque toujours l'espace après la virgule;) – rebeling

+0

@rebeling, merci. – LetzerWille