我正在尝试将字典中的元素写入文本文件,其中每个键都是一列.目前我的东西看起来像
import csv
import numpy as np
data1 = np.arange(10)
data2 = np.arange(10)*2
data3 = np.arange(10)*3
writefile = '../Desktop/data.txt'
datadict = {}
datadict['data1'] = data1
datadict['data2'] = data2
datadict['data3'] = data3
f = open( writefile, 'w' )
fieldnames = ['data1','data2', 'data3']
data = csv.DictWriter(writefile, fieldnames, restval='', extrasaction='ignore', dialect='excel')
f.close()
但它给了我错误“参数1必须有一个”写“方法”.我不确定这意味着什么.我也担心方言=’excel’,但我不确定还能放什么.
最后,我想要一个看起来像这样的文件:
谢谢
最佳答案 这里根本不需要使用DictWriter:
import csv
import numpy as np
data1 = np.arange(10)
data2 = np.arange(10)*2
data3 = np.arange(10)*3
writefile = '../test.csv'
fieldnames = ['data1','data2', 'data3']
with open( writefile, 'w' ) as f:
writer = csv.writer(f)
writer.writerow(fieldnames)
writer.writerows(zip(data1, data2, data3))