【Python基礎】CSVファイルの読み書き|csvモジュールの使い方

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点
< 前の記事with構文を使った安全なファイル操作
次の記事 >15. エラー処理と例外

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール