我的字典看起来像这样:
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
答案 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)