enter image description here导入csv
mydict = {}
with open('factbook.csv', mode='r') as infile:
reader = csv.reader(infile)
for rows in reader:
if rows <=2:
mydict.append(reader)
print(mydict)
factbook.csv
国家面积(平方公里)
阿富汗647500
Akrotiri 123
阿尔巴尼亚28748
阿尔及利亚2381740
AmericanSamoa 199
答案 0 :(得分:0)
行后
reader=csv.reader(infile)
只需添加
fields = reader.next()
for row in reader:
mydict[row[0]]=row[1]
应该这样做。
答案 1 :(得分:0)
根据我的理解,您正在尝试将国家/地区名称字典作为键和区域作为值。 所以这里是代码:
import csv
mydict = {}
with open('factbook.csv', mode='r') as infile:
reader = csv.reader(infile, delimiter = ',')
header = reader.next()
for rows in reader:
if len(rows) <= 2:
mydict[rows[0]] = rows[1] # This adds/overwrites keys in a dictionary
print(mydict)
字典将按如下方式创建:
{'Afghanistan': '647500', 'AmericanSamoa': '199', 'Akrotiri': '123', 'Albania': '28748', 'Algeria': '2381740'}