【发布时间】:2021-06-09 14:55:35
【问题描述】:
我有以下变量:
data = [(['a', 'b', '3'], ['c', 'a', 'r']),
(['*', '[', 'e'], ['33', 'gh', 'ew']),
(['23^', 're#', '4$'], ['tr', 'fF', '5%'])]
我想将data 写入 CSV 文件,如下所示:
a c
b a
3 r
* 33
[ gh
e ew
23^ tr
re# fF
4$ 5%
请注意,在每次迭代之后,我之间都有一个黑色空间。
我试过了:
import csv
with open ('train.csv', 'w') as out:
writer = csv.writer(out)
for row in dataset:
writer.writerows(row)
但不能正常工作。
【问题讨论】:
-
不过,这不是您要编写的 CSV?
-
确实,是的。我提到了 CSV 来简化任务。我不知道如何命名这些文件。
-
这有点像 csv,但那些空行意味着它不完全。看起来您想要两个空格分隔的列。值本身可以有空格吗?如果是这样,如何将它们转义,以免将内部空间与分隔符混淆?
-
@Joe 看来您的文件整体上是任意的。它有什么用途?
-
或者实际上只是
writer.writerows(zip(*row))