列の順序を保持する必要があるため、cvs.reader オブジェクトを使用して対処する必要があります。しかし、他の理由で csv.DictReader オブジェクトも必要です。
さて、ファイルを再読み込みせずに相互に変換する簡単な可能性はありますか?
代わりにtablibを使用することをお勧めします。
ds = tablib.Dataset()
ds.csv = open(csvfile).read()
次にds
、一連の行として繰り返し処理し、各行のインスタンスds.dict
のリストを提供します。OrderedDict
他の形式に変換する必要がある場合や、編集して csv として再度保存する必要がある場合は、はるかに簡単です。