如何删除从字典生成的csv文件中的列表括号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何删除从字典生成的csv文件中的列表括号?相关的知识,希望对你有一定的参考价值。

我正在尝试类似的东西 -

sample={"name":["age","number","email"]}
#dictionary stores the relevant data in above format
with open('selected.csv','w') as csvf:
[csvf.write('{0},{1}
'.format(key,value)) for key,value in 
sample.items()]

#writing data in a csv file with my formatting
"Aaron",[21,020303030,"Aaron@blahblah.com"]

#csv file sample entry

一切正常但CSV文件显示列表括号,我该如何删除它们?

答案

如果您使用标准库csv模块,这并不困难:

import csv

sample={"name":["age","number","email"]}
with open('selected.csv', 'w+', newline='') as csvf:
    writer = csv.writer(csvf)
    for k, v in sample.items():
        writer.writerow([k, *v])  # unpack v into a list with k

这将产生一行文件:

name,age,number,email

以上是关于如何删除从字典生成的csv文件中的列表括号?的主要内容,如果未能解决你的问题,请参考以下文章

读取csv字典变成str了怎么办

编写一个不带括号的列表的字典值

如何删除字典外部大括号或将其不带大括号附加到列表中?

从 Python 中的 csv 创建字典中的字典列表

从 csv 文件创建字典?

如何从熊猫字典中删除 /xa0?