如何从 python 生成 CSV 格式的数据?

How to generate CSV formatted data from python?

在 运行 一个 python 程序之后,我获得了一个数字数据列表。如何格式化 CSV 格式的数据? 目标: 我希望对其进行格式化,以便我可以在 Mathematica 中重复使用 CSV 格式的数据。

假设您的数字数据列表存储在一个变量中 - numericList

import csv
myFile = open(csvFile, 'wb')
writer = csv.writer(myFile, quoting = csv.QUOTE_ALL)
writer.writerow(numericList)

wb表示文件以binary模式打开writing。

csvFile 应该包含 csv 格式的列表。

注:如果numericList列表中的每个元素是一个列表 本身,writer.writerows(numericList) 可能是比 writer.writeRow(numericList) 更好的选择。这是因为如果元素首先是列表,writeRows 会将列表中的每个元素分解成列。

对于简单的情况,你可以直接写出来..

 f=open('test.csv','w')
 for p in data : f.write('%g,%g\n'%tuple(p))
 f.close()

这里的数据是一个 nx2 数组。