
csv
から辞書に変換
TIME,DESTINATION
09:35,FREEPORT
17:00,FREEPORT
09:55,WEST END
19:00,WEST END
10:45,TREASURE CAY
12:00,TREASURE CAY
11:45,ROCK SOUND
17:55,ROCK SOUND
こちらの方が強力であることは間違いありません。
DictReader
関数
を
1
回呼び出すだけで、
csv
モジュールは生データを辞書のコレクション
に変換しています。
しかし、生データを次の要件に基づいて変換する場合を考えてみてくだ
さい。
1
フライト時刻を
24
時間表記から
AM/PM
表記に変換する。
2
目的地を大文字からタイトルケース(最初の文字だけ大文字)に変換する。
これ自体は難しい作業ではありません。生データをリストのコレクショ
ンや辞書のコレクションとして考えると、簡単です。そこで、
for
ループを
書いてデータを
1
つの辞書に読み込み、その辞書を使ってあまり手をかけず
にこの変換を行えるようにしましょう。
480
12
章
CSV
データを辞書として読み込む
次は前ページの例に似ていますが、こちらは
csv.reader
ではなく
csv.
DictReader
を使います。
DictReader
は、
CSV
ファイルのデータを辞書と
して返します。各辞書のキーは
CSV
ファイルのヘッダ行から取得し、値は後続
の行から取ります。
キー
csv.DictReader
を使うように
する変更は簡単ですが、結果は
大きく異なります。前回は各行が ...