我正在寫一個腳本來寫一個列表與分隔如下CSV文件到一個csv文件。但是我沒有得到適當的輸出。Python csv寫一個列表到文件
out_l = ['host\tuptime\tnfsserver\tnfs status\n', 'node1\t2\tnfs_host\tok\n', 'node2\t100\tnfs_host\tna\n', 'node3\t59\tnfs_host\tok\n']
代碼:
out_f = open('test.csv', 'w')
w = csv.writer(out_f)
for l in out_l:
w.writerow(l)
out_f.close()
輸出csv文件讀取如下。
h,o,s,t, ,s,s,h, , , , , ,s,u,d,o,_,h,o,s,t, , , , , , , ,n,f,s,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,1, ,o,k, ,n,f,s,h,o,s,t, ,o,k,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,2, ,f,a,i,l,e,d, ,n,a, ,n,a,"
"1,9,2,.,1,6,8,.,1,2,2,.,2,0,3, ,o,k, ,n,f,s,h,o,s,t, ,s,h,o,w,m,o,u,n,t, ,f,a,i,l,e,d,"
「
而且我已經檢查了csv.writer選擇喜歡的分隔符,方言= Excel中,但沒有運氣。 能有人幫助格式化輸出?
如果逗號是必須的,你可以搜索並用列表中的逗號替換選項卡,然後使用shwobaseggl的方法,將逗號設置爲分隔符。 –
它工作。感謝您的幫助。 – Jijo