首页 > 解决方案 > 编写一个不带括号的列表的字典值

问题描述

我有一本字典,d其结构如下:

{'k':[5, -2, 6, 7, 2, 4, 8], 'c':[6, 3, 1, 2, 3, 4, 9]}

我想把它写到一个 .csv 中,如下所示:

k, 5, -2, 6, 7, 2, 4, 8
c, 6, 3, 1, 2, -3, 4, 9

我尝试了以下代码:

with open('file.csv', 'w') as f:
    for key in d.keys():
        f.write("%s,%s\n"%(key,d[key]))

不幸的是,这会产生以下结果:

k, [5, -2, 6, 7, 2, 4, 8]
c, [6, 3, 1, 2, -3, 4, 9]

我的解决方案是在之后运行一个trorsed命令,但是必须有一种方法可以先正确地编写它,对吗?

提前致谢!

标签: pythonlistcsvdictionarywrite

解决方案


d = {'k':[5, -2, 6, 7, 2, 4, 8], 'c':[6, 3, 1, 2, 3, 4, 9]}

with open('file.csv', 'w') as f:
    for key in d.keys():
        print(key, *d[key], sep=', ', file=f)

打印到文件:

k, 5, -2, 6, 7, 2, 4, 8
c, 6, 3, 1, 2, 3, 4, 9

推荐阅读