我有一长串这样的表格——
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
当前回答
我在csv中使用换行参数跟随示例时得到了一个错误消息。作家的功能。下面的代码适用于我。
with open(strFileName, "w") as f:
writer = csv.writer(f, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerows(result)
其他回答
我在csv中使用换行参数跟随示例时得到了一个错误消息。作家的功能。下面的代码适用于我。
with open(strFileName, "w") as f:
writer = csv.writer(f, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerows(result)
Python内置的CSV模块可以轻松处理:
import csv
with open("output.csv", "wb") as f:
writer = csv.writer(f)
writer.writerows(a)
这假设你的列表被定义为a,就像你的问题一样。您可以通过CSV .writer()的各种可选参数调整输出CSV的确切格式,如上面链接的库参考页中所记录的那样。
Python 3更新
import csv
with open("out.csv", "w", newline="") as f:
writer = csv.writer(f)
writer.writerows(a)
如果您不想为此导入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))
在将列表的列表的列表的列表导出为.csv的情况下,这将在Python3中工作:
import csv
with open("output.csv", "w") as f:
writer = csv.writer(f)
for element in lll:
writer.writerows(element)
import csv
with open(file_path, 'a') as outcsv:
#configure writer to write standard csv file
writer = csv.writer(outcsv, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL, lineterminator='\n')
writer.writerow(['number', 'text', 'number'])
for item in list:
#Write item to outcsv
writer.writerow([item[0], item[1], item[2]])
官方文档:http://docs.python.org/2/library/csv.html