将字典值输出到csv +删除特定字符

时间:2015-03-10 17:41:22

标签: python csv dictionary

我的字典看起来像这样:

scores = {'Tom': [9, 8], 'Alice': [10, 10], 'Ben': [10, 9]}

我将以下列方式将这些分数输出到csv文件:

file = open("test.csv","w")
writer = csv.writer(file, delimiter=',', lineterminator="\n")
for item in scores.items():
    writer.writerow(item)

这将创建一个如下所示的csv文件:

Tom, [9, 8]
Alice, [10, 10]
Ben, [10, 9]

如何删除括号和逗号,以便只留下数字? - [,]

我想创建一个如下所示的csv文件:

Tom, 9 8
Alice, 10 10
Ben, 10 9

1 个答案:

答案 0 :(得分:1)

您的分隔符设置为delimiter=',',这就是您要获得的内容。如果你想要不同的分隔符,你也可以使用普通的file.write,但是当你决定再次阅读内容时,使用不同的分隔符将无济于事。

for k,v  in scores.items():
    writer.writerow([k]+ v)

输出:

Tom,9,8
Ben,10,9
Alice,10,10

如果你真的想混合两者,你可以在键上添加一个逗号,但如果我是你,我会选择一个分隔符:

with  open("test.csv","w") as f:
    writer = csv.writer(f, delimiter=' ', lineterminator="\n")
    for k,v  in scores.items():
        writer.writerow([k+","]+ v)