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=""」: 改行コードの変換なしを指定
Python