无法使用 python 将元组导出到 csv/text 文件

Unable to export a tuple to csv/text file using python

我有一个如下所示的元组

vilist = (1,2,3,4)

我想将其导出到文本文件或 csv 文件

所以,我尝试了以下方法

with open('op.csv', 'w') as f:
    writer = csv.writer(f , lineterminator='\n')
    for tup in vilist:
        writer.writerow(tup)

然而,这导致了如下所示的错误

Error                                     Traceback (most recent call last)
<ipython-input-19-cf6cbd3f932b> in <module>
      2     writer = csv.writer(f , lineterminator='\n')
      3     for tup in vilist:
----> 4         writer.writerow(tup)

Error: iterable expected, not numpy.int64

下面的我也试过了

vilist.to_csv('test.csv')

这也导致了错误。

可以告诉我如何将元组导出到 csv 吗?

因为你需要传递一个迭代给writerow,你可以简单地将tup包装在一个列表中:

writer.writerow([tup])

也就是说,如果您希望每个元组元素单独占一行。如果要将整个元组输出到一行,则需要按照评论中的建议将其包装在列表或元组中。