【问题标题】:Writing to multiple columns (not rows) - Python写入多列(不是行) - Python
【发布时间】:2015-02-26 16:33:32
【问题描述】:

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

【问题讨论】:

    标签: csv writing


    【解决方案1】:

    使用您可以执行的示例列表:

    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 提供的东西。 zip() 的作用解释来自official documentation

    此函数返回一个元组列表,其中第 i 个元组包含来自每个参数序列或可迭代对象的第 i 个元素。

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      • 2013-09-18
      • 2018-03-05
      相关资源
      最近更新 更多