Python:将列表列表导出到.CSV

时间:2017-03-01 14:50:00

标签: python list csv

结构:

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

我认为这应该做你想要的。

csv_lines = []
for line in mylist:
    csv_lines.append(",".join(line))

f = open("mylist.csv", "w")
f.write("\n".join(csv_lines))
f.close()

然后,Excel自动正确读取文件mylist.csv

答案 2 :(得分:1)

如果您列出的内容非常庞大,这是一种有效的方法

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