created: 2021-01-30T08:32:35.000Z

Python Csv Writer

pythonでcsvファイルを作るときに毎回調べているのでメモ。

だいたいデータはJSONとかなはずなので csv.DictWriter を使いたくなるが、普通の csv.writer を使って2次元配列を作るやりかたのほうがオプション等々覚えることが少なくて済む。

import csv

# header行は1つめに入れてしまうのがわかりやすい
li = [["id", "name", "age"]]

# ... 中略 ... リストにデータを入れる

with open('./data.csv', 'w') as f:
    # 全ての非数値フィールドをクオートする
    writer = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC)
    writer.writerows(li)

参考

不道徳な経済学: 転売屋は社会に役立つ (ハヤカワ文庫NF)
[ad] 不道徳な経済学: 転売屋は社会に役立つ (ハヤカワ文庫NF)
ウォルター ブロック, 橘 玲 (文庫)