Pythonのcsvモジュールでwriterを使いたい

TAGS :

csvモジュールのwriterを使う

csv モジュールの DictWriter の使用方法は ここ に書きました。
次は、writer オブジェクトの使用方法です。

DictWriter はDictionary型のデータを扱っているときは便利ですが、単にデータを csv へ出力したい場合は、writer です。
writer のドキュメントは こちら です。

コード例です。

Python


import os
import csv

filename = 'test_a.csv'
file_path = os.path.join(os.getcwd(), filename)
f = open(file_path, 'w', newline='')
writer = csv.writer(f)
writer.writerow(['あめ', 'チョコ', 'アイス'])
writer.writerow(['pen', 'car', 'cake'])
f.close()

重要なのは、open 時に newline='' を書くことです。
理由は ここ に書かれています。

文字コード を "Shift-JIS" にしたい場合は、open 時に encoding で指定します。
区切り文字 は指定しなければ、", (カンマ)" になりますが、指定したい場合は、writer オブジェクト生成時に delimiter で指定します。

Python


import os
import csv

filename = 'test_b.csv'
file_path = os.path.join(os.getcwd(), filename)
f = open(file_path, 'w', newline='', encoding='sjis')
writer = csv.writer(f, delimiter=' ')
writer.writerow(['あめ', 'チョコ', 'アイス'])
writer.writerow(['pen', 'car', 'cake'])
f.close()