Pythonのcsv
モジュールは、CSVファイルの読み書きを効率的に行うためのツールを提供しています。その中でも、DictReader
とDictWriter
クラスは、データを辞書形式で読み書きすることを可能にします。
DictReaderの基本
DictReader
は、CSVファイルのヘッダー情報をフィールド名として使用し、各行を辞書として返します。以下に基本的な使用方法を示します。
import csv
with open("sample.csv", "r") as f:
csvreader = csv.DictReader(f)
rows = list(csvreader)
このコードでは、sample.csv
というCSVファイルを開き、DictReader
を使用して各行を辞書として読み込んでいます。rows
は辞書のリストとなり、各辞書は一行分のデータを表します。
ヘッダー情報の取得
DictReader
を使用すると、CSVのヘッダー情報を簡単に取得することができます。以下にその方法を示します。
headers = csvreader.fieldnames
このコードは、CSVのヘッダー情報をfieldnames
属性から取得します。headers
はヘッダー情報のリストとなります。
まとめ
Pythonのcsv
モジュールのDictReader
クラスは、CSVファイルの読み書きを効率的に行うための強力なツールです。特に、データを辞書形式で扱いたい場合には、DictReader
の使用を検討してみてください。