我想將我的輸出導出到列表中。這裏是我的代碼:在python中保存一個列表
import csv
import numpy as np
row_list = np.arange(0,5)
for row in row_list:
a = row + 3
b = row + 4
c = row + 5
result = [a, b, c]
csvfile = "/home/Desktop/test"
with open(csvfile, "w") as output:
writer = csv.writer(output, lineterminator='\t')
for val in result:
writer.writerow([val])
我運行的代碼,是我的桌面上創建一個測試文件(這正是我想要的),但文件中的數據是錯誤的。 輸出是: 7 8 9
但這不是我想要的。該腳本正在循環運行,但僅導出最後一行。任何想法如何讓它以下列方式導出文件中的數據:
3 4 5
4 5 6
5 6 7
6 7 8
7 8 9
謝謝!
編輯:如果我想把這個腳本給我的教授怎麼辦?她的筆記本上不存在目錄/home/paula/Desktop/test
。我試圖寫csvfile = "~/Desktop/test"
,但它給了我一個錯誤。任何想法?
注:我使用的是Ubuntu 12.04。