从Python中的两个列表中按行追加csv?

时间:2014-11-15 21:41:42

标签: python csv

我在Python中有两个列表:'away'和'home'。我想将它们附加到一个已经存在的csv文件中,这样我只写了一行的第一个元素,然后是第一个元素,然后是第二个元素,然后是第二个元素的家,...等空他们之间的空间,所以它会是这样的:

away1
home1

away2
home2

away3
home3

依旧等等。离家和家庭名单的大小是相同的,但可能每天都在变化。我怎么能这样做?

由于

2 个答案:

答案 0 :(得分:1)

看起来您只想要有用且灵活的zip内置。

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

答案 1 :(得分: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