Python 将字典值输出到csv+;删除特定字符
我有一本这样的字典:Python 将字典值输出到csv+;删除特定字符,python,csv,dictionary,Python,Csv,Dictionary,我有一本这样的字典: scores = {'Tom': [9, 8], 'Alice': [10, 10], 'Ben': [10, 9]} Tom, [9, 8] Alice, [10, 10] Ben, [10, 9] Tom, 9 8 Alice, 10 10 Ben, 10 9 我以以下方式将这些分数输出到csv文件: file = open("test.csv","w") writer = csv.writer(file, delimiter=',', lineterminato
scores = {'Tom': [9, 8], 'Alice': [10, 10], 'Ben': [10, 9]}
Tom, [9, 8]
Alice, [10, 10]
Ben, [10, 9]
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文件:
scores = {'Tom': [9, 8], 'Alice': [10, 10], 'Ben': [10, 9]}
Tom, [9, 8]
Alice, [10, 10]
Ben, [10, 9]
Tom, 9 8
Alice, 10 10
Ben, 10 9
我怎样才能去掉括号和逗号,只剩下数字[,]
我想创建一个如下所示的csv文件:
scores = {'Tom': [9, 8], 'Alice': [10, 10], 'Ben': [10, 9]}
Tom, [9, 8]
Alice, [10, 10]
Ben, [10, 9]
Tom, 9 8
Alice, 10 10
Ben, 10 9
您的分隔符被设置为
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)
我可以卸下支架和支架吗comma@Kasra,
delimiter=',“
是否希望输出井然有序?为了便于将来参考,如果您说“如何删除括号和逗号”,但实际上不想删除逗号,您将得到满足您要求的答案,而不是满足您实际需要的答案。发布所需输出的具体示例有助于消除歧义。