csv到python中的字典(3.5.2)

时间:2016-12-14 00:49:05

标签: python csv dictionary

我在excel中看起来像这样的csv:

1, Arborvitae
2, Japanese Maple
3, Dogwood

等等。

我需要在python中使用这样的字典:

d = {1:'Arborvitae', 2:'Japanese Maple', 3:'Dogwood'}

有办法做到这一点吗?无需从互联网上下载模块。感谢

1 个答案:

答案 0 :(得分:0)

import csv

with open('you_data.csv') as f:
    reader = csv.reader(f)
    dic = dict(reader)

出:

{'3': ' Dogwood', '2': ' Japanese Maple', '1': ' Arborvitae'}

csv.reader逐行读取csv文件,并在列表中包含每一行的文件,如

print(*reader)
['1', ' Arborvitae'] ['2', ' Japanese Maple'] ['3', ' Dogwood']

和阅读器是可迭代的,你可以使用dict(iterable)来构造一个dict。 csv是标准库,所以你不需要下载它。