2017-01-30 20 views
0

辞書をCSVファイルに作成しようとしています。Python辞書からCSV行と列へ

それは動作しますが、1つの問題があります。すべての値を1行に設定する必要がありますが、別の列に設定する必要があります。 そして私はそれがすべての値が独自の列フィールドであるようにより多くの列を値の1行を持つように働くことができません。

私はコードを簡素化:

dic ={10:[[1,9],'10%','+','01/11/2017',13],6:[[5,1],'20%','+','01/11/2017',14]} 
with open('test.csv','a') as file_csv: 
    writer = csv.writer(file_csv) 
    for key, value in dic.items(): 
     writer.writerow([key,value[0][0],value[0][1],value[1],value[2],value[3],value[4]]) 
file_csv.close() 

ので、私はエクセルを期待:

A  B  C  D  E  F    G 
10  1  9  10%  "+"  01/11/2017  13 
6  5  1  20%  "+"  01/11/2017  14 

、今私はこのエクセルを持っている:

A        B  C   D  E  F G 
10,1,9,10%,+,01/11/2017,13 
6,5,1,20%,+,01/11/2017,14 
+0

うまくいきました。 –

+0

csvファイルをインポートするときにExcelを正しく設定するだけで済みます。区切り文字と引用文字を設定します。 –

+0

今、私のExcelファイルではすべてが同じ列にあるので、何も間違った白いコードですか? – Belguimclub

答えて

0
writer = csv.writer(Filecsv,delimiter=";") 

これはそれを行うべきです(PiotrPęczekが言ったように)。 種類について