如何在 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中任意一行写入哇或者是行与行之间插入?