Python: CSVファイルを読み込む
Pythonでカンマ(,)区切りのCSVファイルを読み込む場合は、 標準モジュールのcsvモジュールを使用します。
次のcsvファイル「sample.csv」を読み込んでみます。
sample.csv
東京,1 大阪,2 京都,3
import csv file_name = "sample.csv" with open(file_name, "r", encoding="utf-8", newline="") as f: # 読み込み(リーダーを取得) rs = csv.reader(f) # 1行ずつループ for r in rs: print(r)
実行結果
['東京', '1'] ['大阪', '2'] ['京都', '3']
「rs = csv.reader(f)」でリーダーを取得します。
リーダーはCSVファイルの各行が入っているイテレーター(繰り返し処理のしくみ)なので、
ループで回して各行を取得します。
- 「encoding="utf-8"」: 文字コード「UTF-8」を指定
- 「newline=""」: 改行コードの変換なしを指定