Output CSv file我目前正在嘗試使用python將文件中的數據放入csv文件。 我的數據如下所示:使用dictwriter並使用python將非結構化數據寫入csv文件
data_list{} = [{'row': '0', 't0': '8.69E-005', 'elems': ' 4 96 187 ', 'Tspan': '5E-006', 'NP': '625','wave0': '123.65 333.56 3333.78 567.89 345678.77 34E-08'}]
我的輸出應該是這樣的:
row t0 elems Tspan NP wave0
0 8.69E-005 4 5E-006 625 123.65
96 333.56
187 3333.78
567.89
345678.77
34E-08
首先是頭部,然後將其下的值。除了elems和wave0之外,我在獲取標題部分和所有行部分方面取得了成功。
Python代碼:
with open('cc.csv','w', newline='') as out_file:
writer = csv.DictWriter(out_file, fieldnames=data_list[0].keys())
writer.writeheader()
for data in data_list:
writer.writerow(data)
您輸出的格式絕對不是CSV格式!你爲什麼要爲此使用csv模塊? –
我正在把數據放入cc.csv文件。我能寫幾列的數據,但對於elem和wave0,我希望數據根據分隔符空間進入下一行。 –
如果data_list中有兩個元素,輸出結果如何? –