2014-11-15 43 views
0

我在Python中有兩個列表:'away'和'home'。我想把它們追加到一個已經存在的csv文件中,這樣我就可以只寫一行的第一個元素,然後是home的第一個元素,然後是第二個元素,然後是第二個元素,它們之間的空格,所以它會是這樣的:從Python中的兩個列表中追加csv?

away1 
home1 

away2 
home2 

away3 
home3 

等等等等。客場和主場表的大小是一樣的,但可能每天都在變化。我怎樣才能做到這一點?

感謝

+0

您的意思是行或列嗎?你到目前爲止嘗試過什麼 - 你能告訴我們一些代碼嗎? – Stuart

回答

1

看起來你只是想有用的和靈活的zip內置。

>>> away = ["away1", "away2", "away3"] 
>>> home = ["home1", "home2", "home3"] 
>>> list(zip(away, home)) 
[('away1', 'home1'), ('away2', 'home2'), ('away3', 'home3')] 
0
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方法一次到每行寫多個列表。

enter image description here