![](/img/trans.png)
[英]How to fix "iterable expected, not int" when using csv.writerow?
[英]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.