[英]Writing a list to a csv file in Python
我在Python中,並且有一個我想寫入csv文件的數字列表。 比如,我的列表是:[1 2 3 4 5 6 7 8 9],並且在我導出此數據的csv文件中,我想每三個數字開始一個新行。 這意味着,當我在Excel中打開輸出文件時,我希望它看起來像這樣。
所以,我基本上想要一個9元素列表並將其寫入3x3矩陣。 我確定我必須最終使用writerows命令,但是找不到類似於我的問題的文檔,所以我不確定該怎么做。
任何幫助將不勝感激,如果在某個時候已經提出這個問題,我很抱歉。
使用理解將列表切割為2D列表,並將其傳遞給csv.writerows
。
自包含的例子:
import csv
lst = list(range(1,10))
with open("out.csv","w",newline="") as f:
cw = csv.writer(f)
cw.writerows(lst[i:i+3] for i in range(0,len(lst),3))
創建一個像這樣的csv文件:
1,2,3
4,5,6
7,8,9
你可以使用reshape
:
import numpy
my_array=numpy.reshape(my_list, (3,3))
順便說一句,它應該是[1, 2, 3, 4, 5, 6, 7, 8, 9]
,而不是[1 2 3 4 5 6 7 8 9]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.