【问题标题】:How to write a list to CSV file?如何将列表写入 CSV 文件?
【发布时间】:2019-09-02 22:37:38
【问题描述】:

我一直在尝试将列表放入 csv 文件,但它不是将整个单词作为输入,而是作为一个字母并将每个字母插入单独的单元格中

import csv

data = {}

with open('test.csv','w',newline='') as fp:

    a = csv.writer(fp,delimiter=',')
    data = ['sales','tax']
    a.writerows(data)

输出是:

销售量 税

每个字母在单独的单元格中

我需要这样的输出:

销售量 税

【问题讨论】:

标签: python python-3.x csv


【解决方案1】:

.writerows()(复数)需要一个表示多行的列表列表(或更准确地说,一个可迭代的迭代)。使用.writerow()(单数)传递代表一行的单个列表。

为了解释您当前的输出...由于字符串是可迭代的,因此字符串列表看起来像可迭代的可迭代对象,但当与 .writerows() 一起使用时,每列最终都是一个字母。

【讨论】:

    【解决方案2】:
    data = ['sales','tax']
    a.writerows(data)
    

    data 视为行列表,而不是单行。试试

    data = [['sales', 'tax']]
    a.writerows(data)
    

    其中data 是一个包含单个列表(行)的列表。

    或者

    data = ['sales', 'tax']
    a.writerow(data) # note row not rows
    

    写一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 2016-09-26
      • 1970-01-01
      • 2016-10-26
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多