【问题标题】:Python: Exporting a list of lists to .CSVPython:将列表列表导出到 .CSV
【发布时间】:2017-07-20 23:07:00
【问题描述】:

结构:

mylist = [ [a,b,c,d], [e,f,g,h], .......[w,x,y,z]]

如何使用每一列和每一行导出到 .csv 文件?是否有有用的功能可以以这种方式快速将列表格式化为 .csv 文件?我希望列表中的每个值都是 excel 中的一个新选项卡。

a   b   c   d
e   f   g   h
............
w   x   y   z

【问题讨论】:

  • csv 文件没有标签。
  • 查看内置 csv 模块的文档。并且 csv 文件没有标签。
  • 他们可以有标签。 csv 中的 c 并不总是表示逗号。它有时意味着“字符”
  • documentation 讲解如何编写 CSV,并在代码中为您提供示例。

标签: python list csv


【解决方案1】:

你可以使用:

sep = "\t"

mylist = [['a', 'b', 'c'], ['d', 'e', 'f']]

with open('my.csv', 'w') as csv:
    for row in mylist:
        csv.write(sep.join(row))
        csv.write("\n")

或者官方csv lib

my.csv 现在是:

a   b   c
d   e   f

【讨论】:

    【解决方案2】:

    我认为这应该可以满足您的需求。

    csv_lines = []
    for line in mylist:
        csv_lines.append(",".join(line))
    
    f = open("mylist.csv", "w")
    f.write("\n".join(csv_lines))
    f.close()
    

    文件mylist.csv应该会被excel自动正确读取。

    【讨论】:

      【解决方案3】:

      如果您的列表不是很大,这是一种有效的方法

      with open('filename.csv', 'w') as file_handle:
          file_handle.write(map(lambda x:x.join(", "), mylist).join("\n"))
      

      【讨论】:

        猜你喜欢
        • 2019-11-09
        • 1970-01-01
        • 1970-01-01
        • 2018-06-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-06
        • 2014-08-31
        相关资源
        最近更新 更多