Python 入門コース / 第5章 エラー処理とファイル(第33〜39回) / レッスン 36
CSV ファイルを扱う
csv.reader と csv.DictReader
CSV は split(",") でも読めそうに見えますが、値の中にカンマや改行が入ると壊れます。標準の csv モジュールを使ってください。DictReader なら1 行を辞書として受け取れて、列名でアクセスできます。
editor.py
書き出しと集計
書き出しは csv.writer / csv.DictWriter。newline="" を付け忘れると、環境によって 1 行おきに空行が入ります。読み込んだ値はすべて文字列なので、計算する前に int() / float() で変換します。
editor.py
作った CSV を Excel で開いて文字化けするときは、encoding="utf-8-sig"(BOM 付き)で書き出すと解決します。Excel 提出用のファイルではこちらを使ってください。
✅ 理解度チェック
csv を開くときに newline="" を指定する理由は?