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