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)

参考