簡體   English   中英

在Python中將列表寫入csv文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM