Skip to main content
 首页 » 编程设计

python之字典到 CSV 文件 : 'ValueError: Too many values to unpack'

2025年05月04日16haluo1

我有一本字典,我正在尝试使用以下代码将数据写入文件 dict.csv:

file = open('dict.csv', 'wb') 
w = csv.writer(file) 
for key, val in currencies: 
    w.writerow([key, val]) 
    file.close() 

当我运行上面的代码时,我得到一个“ValueError:要解压的值太多(预期为 2)”。

如何在不获取 ValueError 的情况下将字典写入 csv 文件?谢谢。

请您参考如下方法:

如果你想以这种方式访问​​字典,你需要调用方法iteritems:

for key, val in currencies.iteritems(): 
    w.writerow([key, val]) 

正如 @tobias_k 指出的那样,您应该从循环中删除 file.close()。

作为旁注,这是实现相同结果的另一种方法。

for key in currencies: 
    w.writerow([key,currencies[key]])