2017-03-08 6 views
0

でcsv.writerの:「 t」の私はこの形式としてcsvファイルに辞書を書きたいのpython

(column1) (column2) 
    aaa   1  
    bbb   2 

が、私は次のように区切り文字として「\ tを」を使用コード:私は希望出力に含まを取得できませんでした

import csv 

csv_filename = "test.csv" 
dict = {'aaa': 1, 'bbb': 2} 
with open(csv_filename, 'wb') as f: 
    writer = csv.writer(f, delimiter='\t') 
    for key, value in dict.items(): 
     writer.writerow([key, value]) 

、代わりに作成したCSVあなたはリストWHへの出力を変換している

(column1) (column2) 
    aaa1 
    bbb2 
+0

出力ファイルをExcelで開きますか?テキストエディタなどで出力ファイルを開こうとするとどうなりますか?メモ帳? – asongtoruin

+1

これは動作します。 Python 2と3の両方で問題は見られません –

+0

テキストエディタを使用すると動作しますが、 '\ t'を認識できないExcelで開くことは本当ですか? – Nan

答えて

2

のようになりますichはキーと値を組み合わせています。代わりに以下を使用してください。

import csv 

csv_filename = "test.csv" 
dict = {'aaa': 1, 'bbb': 2} 
with open(csv_filename, 'wb') as f: 
    writer = csv.DictWriter(f, delimiter='\t') 
    writer.writerows(dict) 
関連する問題