如何在 CSV 文件的一行中写入任意数量的列表元素?

Posted

技术标签:

【中文标题】如何在 CSV 文件的一行中写入任意数量的列表元素?【英文标题】:How to write any number of elements of a list in one line in a CSV file? 【发布时间】:2021-10-03 23:22:13 【问题描述】:

我想编写一个具有特定格式的 CSV 文件,这样我就可以使用数据进行训练。我需要在一行中输入每个输入的所有信息。 charList 是 ASCII 数字中的字符列表(长度为 108)。

enter image description here

我不想将列表放入 csv 中,而是希望将每个字符分开。 所以一个 CSV 行应该如下所示:

0.2344,0.234565,0.245534,45,27,34...34

【问题讨论】:

始终将代码、数据和完整的错误消息作为文本(不是屏幕截图,不是链接)放在有问题的地方(不在评论中)。 您显示了预期的结果,但没有显示您尝试保存的数据。我们无法读懂你的想法。 如果您想将列表作为分隔元素,那么您必须将代码写入flatten 列表 - 将[1, ["A", "B"], 2] 转换为[1, "A", "B", 2]。你可以使用+data[:1] + data[1] + data[2:] 【参考方案1】:

您没有显示示例输入数据以及此时得到的结果,因此我将使用我的数据。


你必须flatten它。您可以使用+ 加入列表

如果你有

data = [12, 34, ["A", "B"], 56]

data[2]["A", "B"] 那么

result = data[:2] + data[2] + data[3:]

给予

[12, 34, "A", "B", 56]

如果你有

data = [12, 34, "AB", 56]

那么你可以使用list 将字符串转换为列表

result = data[:2] + list(data[2]) + data[3:]

【讨论】:

以上是关于如何在 CSV 文件的一行中写入任意数量的列表元素?的主要内容,如果未能解决你的问题,请参考以下文章

请问用python中csv库怎么在excel中任意一行写入哇或者是行与行之间插入?

如何将带有嵌套字典的列表写入 csv 文件?

尝试在Python中将集合的结果写入csv文件,但只打印一行

如何从流中读取 CSV 文件并在写入时处理每一行?

求助,python如何在csv插入一列的问题

如何在现有 csv 文件中写入新行而不将其附加到最后一行?