写入多列(而不是行) - Python

时间:2015-02-26 16:33:33

标签: csv writing

我正在尝试将两个列表写入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

1 个答案:

答案 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个元素。