-1

为什么我的 csv 写入不起作用?这似乎是一个非常简单的代码,但 csv write 要求一个可迭代的。我只需要将 1,2,3 写在一列中。

import csv

data = [1,2,3]

output = 'output.csv'

with open(output,'w') as f:
    writer = csv.writer(f)
    for item in data:
        writer.writerow(item)
4

2 回答 2

0

我们需要向 CSV 编写器提供一个列表,其中包含 1 个完整行的值。

例如

import csv

data = [1,2,3]

output = 'output.csv'

with open(output,'w') as f:
    writer = csv.writer(f)
    writer.writerow(data) # as data includes only 1 row. For multiple rows write every row with a loop

从此代码中,您将获得所需的输出。

于 2020-07-01T03:00:51.310 回答
0

您正在传递一个整数,但需要一个列表。

import csv

data = [[1],[2],[3]]

output = 'output.csv'

with open(output,'w') as f:
    writer = csv.writer(f)
    for item in data:
        writer.writerow(item)
于 2020-07-01T02:47:33.020 回答