CSVファイルの読み書き(入門編)
CSV(カンマ区切り)は表形式データの汎用フォーマットです。Excelのデータとの連携や、データ分析の第一歩として使われます。
1. CSVファイルを書き出す
import csv
data = [
["名前", "年齢", "点数"],
["田中", 25, 85],
["鈴木", 30, 92],
["佐藤", 22, 78],
]
with open("students.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerows(data)
print("CSVを書き出しました")
▶ 出力結果(students.csv の中身)
名前,年齢,点数 田中,25,85 鈴木,30,92 佐藤,22,78
2. CSVファイルを読み込む
import csv
with open("students.csv", "r", encoding="utf-8") as f:
reader = csv.reader(f)
for row in reader:
print(row)
▶ 出力結果
['名前', '年齢', '点数'] ['田中', '25', '85'] ['鈴木', '30', '92'] ['佐藤', '22', '78']
3. DictReaderで辞書として読み込む
import csv
with open("students.csv", "r", encoding="utf-8") as f:
reader = csv.DictReader(f)
for row in reader:
print(f"{row['名前']}:{row['点数']}点")
▶ 出力結果
田中:85点 鈴木:92点 佐藤:78点
