Python 入門コース / 第5章 エラー処理とファイル(第33〜39回) / レッスン 36

CSV ファイルを扱う

csv.reader と csv.DictReader

CSV は split(",") でも読めそうに見えますが、値の中にカンマや改行が入ると壊れます。標準の csv モジュールを使ってください。DictReader なら1 行を辞書として受け取れて、列名でアクセスできます。

editor.py

書き出しと集計

書き出しは csv.writer / csv.DictWriternewline="" を付け忘れると、環境によって 1 行おきに空行が入ります。読み込んだ値はすべて文字列なので、計算する前に int() / float() で変換します。

editor.py

作った CSV を Excel で開いて文字化けするときは、encoding="utf-8-sig"(BOM 付き)で書き出すと解決します。Excel 提出用のファイルではこちらを使ってください。

✅ 理解度チェック

csv を開くときに newline="" を指定する理由は?