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)

参考

ERROR FREE 世界のトップ企業がこぞって採用したMIT博士のミスを減らす秘訣
[ad] ERROR FREE 世界のトップ企業がこぞって採用したMIT博士のミスを減らす秘訣
邱強, 牧髙光里 (Kindle版)