【问题标题】:how to create csv from list contain list as headers?如何从包含列表的列表中创建 csv 作为标题?
【发布时间】:2018-08-15 18:12:30
【问题描述】:

我想创建带有列表列表的 csv 文件。下面是例子。

l = [['test1', 'test2', 'test3', 'test4'], ['name1','name2','name3', 'name4' ]]

headers = ['profile', 'name']

在上面的例子中,第一个列表应该更新配置文件标题的所有行,第二个列表应该更新名称列的所有行。

【问题讨论】:

  • 您需要一个 CSV 写入器。是well-documented
  • 最好的做法是像{header:[data], header2:[data']}
  • 采用 CSV 文件在后台的结构方式,每一行都是由 CSV(逗号分隔值)分隔的事物列表,然后在第一行的末尾,您可以填写下一行通过开始一个新行然后在前面添加更多逗号分隔的值来行。要将一列留空,只需在前面的命令和该列空间的结束逗号之间不添加任何内容。

标签: python csv


【解决方案1】:

可能有一种更简洁的方法来遍历列表列表,但这是一个开始

import csv 

with open('file.csv', 'w') as f:
  w = csv.writer(f)
  w.writerow(headers)
  for p,n in zip(l[0], l[1]):
    w.writerow([p,n])

输出

profile,name
test1,name1
test2,name2
test3,name3
test4,name4

【讨论】:

  • w.writerows(zip(*l)) ?
猜你喜欢
  • 2021-08-29
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多