2016-08-04 12 views
0

これは本当に基本的な質問であれば、私はPythonにはかなり新しいです。私は1本のあたりラインと各列の最初の要素としてのキーと、CSVファイルに書き込みたい値ごとに1行でcsvに辞書を書く

foo = {'bar1':['a','b','c'], 'bar2':['d','e']}

:私は、このいずれかのようなPythonの辞書を持っています。出力は(どんな引用符)のようになります。私はこのsuch as suggested here

import csv 
with open('blah.csv', 'wb') as csv_file: 
    writer = csv.writer(csv_file) 
    for key, value in foo.items(): 
     writer.writerow([key, value]) 

試してみました

bar1,'a' 
bar1,'b' 
bar1,'c' 
bar2,'d' 
bar2,'e' 

が、これはキーごとに1行で、次のような出力が得られます。

bar1,"['a', 'b', 'c']" 
bar2,"['d', 'e']" 

ご協力いただきありがとうございます。

答えて

5

[key, value]には、valueに複数の「値」が含まれているためです。このように繰り返してみてください:

for key, values in foo.items() 
    for value in values: 
     writer.writerow([key, value]) 
関連する問題