簡體   English   中英

以表格格式寫入csv文件

[英]Writing in a tabular format to a csv file

我有兩個列表,我正嘗試以特定格式寫入csv文件。 讓我們將這些列表colHeadrowVals 列表colHead包含需要寫入csv文件的列標題的名稱。 我使用以下代碼實現了這一點:

with open(filename, 'wb') as f:
    writer = csv.writer(f)
    writer.writerow(colHead) 

現在, rowVals是一個包含250個值的列表。 這250個值以有序格式排列。 我想從每25個值寫入rowVals每個下colHead達到的結果。

我正在使用的代碼(沒有給我期望的結果)是:

with open(filename, 'wb') as f:
    writer = csv.writer(f)
    writer.writerow(colHead)
    for i in range(0,25):
        writer.writerow(rowVal) 
        i+=25

最后,我想將此格式編寫為csv格式。

colHead1,colHead2,colHead3......colHead10
rowVal1, rowVal26, .            , .
rowval2, rowVal27, .            , .
.       , .      , .            , .
.       , .      , .            , .
rowVal25, .      , .            , rowVal250

也請讓我知道我要去哪里。

只需使用生成器理解提要writerows ,就可以像這樣以25步將您的250個項目列表切片25次:

writer.writerows(rowVal[i::25] for i in range(25))

我得到:

rowval1,rowval26,rowval51,rowval76,rowval101,rowval126,rowval151,rowval176,rowval201,rowval226
rowval2,rowval27,rowval52,rowval77,rowval102,rowval127,rowval152,rowval177,rowval202,rowval227
rowval3,rowval28,rowval53,rowval78,rowval103,rowval128,rowval153,rowval178,rowval203,rowval228
...
rowval24,rowval49,rowval74,rowval99,rowval124,rowval149,rowval174,rowval199,rowval224,rowval249
rowval25,rowval50,rowval75,rowval100,rowval125,rowval150,rowval175,rowval200,rowval225,rowval250

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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