【发布时间】:2021-12-22 12:43:57
【问题描述】:
我正在尝试将以下内容放入 csv 中。这是我的代码
import csv
data = [[1, 2, 3], 4, 5]
with open('test.csv', 'w') as f:
writer = csv.writer(f)
writer.writerows(data)
我收到以下错误:
_csv.Error: iterable expected, not int
在编写 writer.writerow 时,代码可以工作,但会给出 [1, 2, 3], 4 和 5 作为列。
我希望列是 1、2、3、4、5
有什么帮助吗?
【问题讨论】:
-
当然。不要在第一个索引中给它一个列表,而是展平你的列表。搜索“如何展平列表” - 应该提供几个点击。然后
writer.writerows([[1,2,3,4,5]])(或writer.writerow([1,2,3,4,5])) -
我尝试使用 reduce 并使用列表推导,但在两者中,它都说它不能连接 int 或 int 不可迭代