我正在尝试将两个列表写入csv文件。我希望列表能够在电子表格中垂直输入两列。
import csv
import os
name = "rr"
newname = name+".csv"
rs = [1,2,3,4]
dr = [2,3,4,5]
with open(newname, 'w') as output:
writer = csv.writer(output, lineterminator='\n')
writer.writerow(rs)
writer.writerow(dr)
我得到了这个:
1 2 3 4
2 3 4 5
我想要这个:
1 2
2 3
3 4
4 5
答案 0 :(得分:0)
使用您的示例列表,您可以:
rs = [1,2,3,4]
dr = [2,3,4,5]
output = ""
for r in zip(rs, dr):
output += str(str(r[0]) + " " + str(r[1]) + "\n")
#now write the output etc.
关于循环这是不完整的,缺乏写作。但我认为你真正想要的是,zip-builtin提供了什么。 从official documentation获取zip()的说明:
此函数返回元组列表,其中第i个元组包含每个参数序列或可迭代的第i个元素。