如标题所示,我想使用python将一个2D数组写入带有分隔符''的csv文件。我的数组如下(ndarray):
a= [[1,2,3,4],[5,6,7,8]]
我希望输出如下:
1,2,3,4
5,6,7,8
with open('./data/positive.csv','wb') as myfile:
wr = csv.writer(myfile) #, quoting=csv.QUOTE_ALL)
wr.writerow(a)
我该怎么做?
我已经尝试过这个解决方案,但它不起作用,因为我在“row”中放错了“s”,它使数组写入一行而不是多行。
通过
import csv
使用csv
模块还要注意您可能需要writerow()
或writerows()
。你可能会问有什么不同?
writerow需要大量单元格来写入:
writerows需要大量的单元格来编写:
当然可以作为变量给出。就像
结论writerow采用一维数据(一行),writerow采用二维数据(多行)。
您的计划:
注意
open()
这里有两个参数要写入的文件和模式。你可以问什么模式?
它指定如何打开文件。在我的例子中
w+
意味着打开文件my_file.csv
,如果它存在,如果它不存在,那么可以创建一个新文件并写入。有几种模式可供选择。注意:
w+
每次使用时都会覆盖它。文件中的旧数据将被覆盖,因此如果您只想附加usea
。有关模式的更多详细信息,请参阅此页相关问题 更多 >
编程相关推荐