首页 > 解决方案 > 坚持用 Python 编写 csv

问题描述

为什么我的 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)

标签: pythoncsvwrite

解决方案


我们需要向 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

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


推荐阅读