结构:
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
答案 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"))