2 回答

TA貢獻2039條經(jīng)驗 獲得超8個贊
新鮮的答案。
我不得不猜測你的“Arden”變量是什么樣的。它可能是 100 個值的一維序列(列表或元組)。
您的第一個問題是您使用 for 循環(huán)(第 4 行)將 Arden 分開,然后將每個值寫入其自己的行,并將每個值包裝在列表中(第 5 行)。所以,目前,您在 CSV 文件中得到一列值,對嗎?
您的第二個問題不是必須解決的,但您可能應(yīng)該解決。創(chuàng)建一個 CSV Writer 對象并使用它來處理整個文件,而不是為每一行數(shù)據(jù)創(chuàng)建一個 CSV Writer 對象(第 3 行)。
工作代碼,基于我對您要執(zhí)行的操作的最佳猜測:
import csv
filename = "test.csv"
f = open(filename, "w")
wr = csv.writer(f, delimiter=",")
for i in range(5):
data = list(range(10*i, 10*i+9)) # one row of mock data
wr.writerow(data)
f.close()
該文件test.csv如下所示:
0,1,2,3,4,5,6,7,8
10,11,12,13,14,15,16,17,18
20,21,22,23,24,25,26,27,28
30,31,32,33,34,35,36,37,38
40,41,42,43,44,45,46,47,48

TA貢獻1824條經(jīng)驗 獲得超5個贊
您沒有顯示太多代碼,所以我必須進行一些猜測。
您似乎正在創(chuàng)建 CSV 寫入器對象五次。那是你要的嗎?我認為您正在重復(fù)覆蓋您的文件,并且您應(yīng)該在進入循環(huán)之前創(chuàng)建它。
您還隱藏了創(chuàng)建 Arden 的所有細節(jié)。您是否要附加到不斷增長的對象的末尾?如果您想要五個單獨的行,則需要單獨生成每一行。
添加回答
舉報