Skip to main content
 首页 » 编程设计

python之如何将字典写入 csv 文件

2025年05月04日22yyy_WW

字典如下所示。

res = {'Qatar': ['68.61994212', '59.03245947', '55.10905996'], 
'Burundi': ['0.051012487', '0.048311391', '0.046681908'], 
'Japan': ['9.605144835', '9.247590692', '9.542878595', ]} 

我想在我的 csv 文件中删除 '[]

我想得到输出的 csv,

卡塔尔 68.61994212 59.03245947 55.10905996

布隆迪 0.051012487 0.048311391 0.046681908

日本 9.605144835 9.247590692 9.542878595

请您参考如下方法:

试试下面的代码。你得到 '[]' 的原因是因为你可能试图按原样编写字典的 val,它是一个列表。相反,您需要检索列表中的值,然后写入它。

import csv 
 
res = {'Qatar': ['68.61994212', '59.03245947', '55.10905996'], 
'Burundi': ['0.051012487', '0.048311391', '0.046681908'], 
'Japan': ['9.605144835', '9.247590692', '9.542878595', ]} 
 
with open('./result.csv', 'w') as res_file: 
    csv_writer = csv.writer(res_file) 
    for k, v in res.items(): 
        res_val = [x for x in v] 
        res_val.insert(0, k) 
        csv_writer.writerow(res_val) 

输出:

文件(result.csv)的内容如下:

Burundi,0.051012487,0.048311391,0.046681908 
Japan,9.605144835,9.247590692,9.542878595 
Qatar,68.61994212,59.03245947,55.10905996