我有一长串这样的表格——
a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]]
也就是说,列表中的值是不同类型的——float,int, strings。我如何将它写入csv文件,使我的输出csv文件看起来像这样
1.2,abc,3
1.2,werew,4
.
.
.
1.4,qew,2
我有一长串这样的表格——
a = [[1.2,'abc',3],[1.2,'werew',4],........,[1.4,'qew',2]]
也就是说,列表中的值是不同类型的——float,int, strings。我如何将它写入csv文件,使我的输出csv文件看起来像这样
1.2,abc,3
1.2,werew,4
.
.
.
1.4,qew,2
当前回答
Ambers的解决方案也适用于numpy数组:
from pylab import *
import csv
array_=arange(0,10,1)
list_=[array_,array_*2,array_*3]
with open("output.csv", "wb") as f:
writer = csv.writer(f)
writer.writerows(list_)
其他回答
在这个页面上甚至没有看到一个回答,包括如何包括头以及创建文件。这里有一种方法也包含了这一点。Method在python 3中工作得很好
csv_filename = 'abc.csv'
fieldnames = ['Col_1','Col_2','Col_3','Col_4']
with open(csv_filename, mode='w') as csv_file:
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()
for i in my_list:
writer.writerow({fieldnames[0]: i[0], fieldnames[1]: i[1], fieldnames[2]: i[2],fieldnames[3]: i[3]})
在将列表的列表的列表的列表导出为.csv的情况下,这将在Python3中工作:
import csv
with open("output.csv", "w") as f:
writer = csv.writer(f)
for element in lll:
writer.writerows(element)
我在csv中使用换行参数跟随示例时得到了一个错误消息。作家的功能。下面的代码适用于我。
with open(strFileName, "w") as f:
writer = csv.writer(f, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerows(result)
如果您不想为此导入csv模块,您可以只使用Python内置程序将列表的列表写入csv文件
with open("output.csv", "w") as f:
for row in a:
f.write("%s\n" % ','.join(str(col) for col in row))
如何转储列表的列表到pickle和恢复它与pickle模块?这很方便。
>>> import pickle
>>>
>>> mylist = [1, 'foo', 'bar', {1, 2, 3}, [ [1,4,2,6], [3,6,0,10]]]
>>> with open('mylist', 'wb') as f:
... pickle.dump(mylist, f)
>>> with open('mylist', 'rb') as f:
... mylist = pickle.load(f)
>>> mylist
[1, 'foo', 'bar', {1, 2, 3}, [[1, 4, 2, 6], [3, 6, 0, 10]]]
>>>