【发布时间】:2020-12-17 09:54:15
【问题描述】:
我基本上是在尝试使用我自己的命名键将 csv 文件转换为字典,但由于某种原因我收到了语法错误。我正在使用最新的 Python 顺便说一句。 下面是 csv 文件的样子:
1|apple|0.50|60
2|orange|0.4|55
3|mango|0.6|33
我想为每个水果创建一个这种形式的字典:
dictionary={
'1':{'fruit':'apple',
'price':0.5,
'stock':60},
'2':{...},
'3':{...},
}
这是我的尝试:
with open('fruit.csv', mode="rt", encoding="utf8") as f:
reader = csv.reader(f, delimiter='|')
for row in reader:
product={row[0]:{'fruit'=row[1],'price'=row[2],'stock'=row[3]}}
print(product)
但这似乎不起作用:( 我是 Python 新手,我仍在努力学习。 谢谢大家!
【问题讨论】:
标签: python python-3.x csv dictionary