簡體   English   中英

從Python的兩個列表中逐行追加csv?

[英]Append csv by row from two lists in Python?

我在Python中有兩個列表:“ away”和“ home”。 我想將它們附加到一個已經存在的csv文件中,這樣我就只寫了away的第一個元素,然后home的第一個元素,然后away的第二個元素,然后home的第二個元素,...等一行,用空它們之間有空格,所以會像這樣:

away1
home1

away2
home2

away3
home3

等等等等。 離開清單和家庭清單的大小相同,但可能會每天變化。 我怎樣才能做到這一點?

謝謝

看起來您只想要有用且靈活的內置zip

>>> away = ["away1", "away2", "away3"]
>>> home = ["home1", "home2", "home3"]
>>> list(zip(away, home))
[('away1', 'home1'), ('away2', 'home2'), ('away3', 'home3')]
import csv

away = ["away1", "away2", "away3"]
home = ["home1", "home2", "home3"]
record_list = [ list(item) for item in list(zip(away, home)) ]
print record_list
with open("sample.csv", "a") as fp:
    writer = csv.writer(fp)
    writer.writerows(record_list)

# record_list =  [['away1', 'home1'], ['away2', 'home2'], ['away3', 'home3']]

您應該使用writerows方法一次將多個列表寫入每一行。

在此處輸入圖片說明

暫無
暫無

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

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