1

csv.DictReader()デフォルトでは、列の値を文字列として取得します。 特定の列の変換を指定する方法はありますか?

csv.DictReader()文字列以外の要素が含まれているによって作成された辞書のリストにアクセスするたびに、この小さな煩わしさをたくさんすることになります。

with open("data.csv","r") as data_file:
    items = csv.DictReader(data_file, fieldnames=('id', 'length', 'note'))
    for item in items:
        item['length'] = float(item['length'])  #### <--- MINOR ANNOYANCE 
        # ... do loop stuff

csv.DictReader特定のフィールドに到達したときにfloat()(またはなど) の変換int()を行う必要があると判断できれば、より簡単になります。date()

4

1 に答える 1