【问题标题】:how to remove List brackets in a csv file which was generated from a dictionary?如何删除从字典生成的 csv 文件中的列表括号?
【发布时间】:2018-09-27 16:41:53
【问题描述】:

我正在尝试类似的东西-

sample={"name":["age","number","email"]}
#dictionary stores the relevant data in above format
with open('selected.csv','w') as csvf:
[csvf.write('{0},{1}\n'.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 语句。

标签: python-3.x list csv dictionary formatting


【解决方案1】:

如果您使用标准库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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2022-01-06
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    相关资源
    最近更新 更多