我有一個python列表,我想將它導出到csv文件,但我不想將所有列表存儲在同一行中。我想在給定的位置切分列表並開始一個新行。事情是這樣的:如何將python列表導出到csv並添加換行符
list = [x1,x2,x3,x4,y1,y2,y3,y4]
,我想它導出這種格式
x1 x2 x3 x4
y1 y2 y3 y4
到目前爲止,我有這樣的:
import csv
A = ["1", "2", "3", "4", "5", "6", "7", "8"]
result = open("newfile.csv",'wb')
writer = csv.writer(result, dialect = 'excel')
writer.writerow(A)
result.close
和輸出看起來是這樣的:
1 2 3 4 5 6 7 8
我w應該喜歡的輸出爲
1 2 3 4
5 6 7 8
有什麼建議嗎?任何幫助表示讚賞。
或者查找中間列表,並將其作爲生成器表達式直接傳遞給'writerows'。 – 2013-04-25 04:18:57
@StevenRumbalski:採取了點。我認爲,爲了說明的目的,更好地分開這些步驟。 – 2013-04-25 04:20:35
糾錯:您不能使用'islice()',因爲'csv.writer.writerows()'只能處理序列中的行。 – 2013-04-25 04:36:44