繁体   English   中英

写入 CSV 文件时如何修复“错误:预期可迭代,而不是 int”?

[英]How to fix "Error: iterable expected, not int" when writing to a CSV file?

为什么我的 CSV 写 function 不起作用? 这似乎是一个非常简单的代码,但 CSV writerow要求一个可迭代的。 我只需要将 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)

您正在传递一个 integer 但需要一个列表。

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)

我们需要为 CSV 写入器写入writerow提供一个列表,其中包含 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM