【发布时间】:2020-03-10 20:43:48
【问题描述】:
在我的 python 脚本中,我有一个具有以下结构的列表:
['00:00', 'abc', '2', 'xyz']
['00:01', 'cde', '3', 'sda']
等等。我想将此列表写入 csv 文件,使每个元素都在单独的行中,并且一个元素中的每个字符串都在单独的列中。所以我想在 csv 文件中得到以下结果:
A | B | C | D
1 00:00 | abc | 2 | xyz
2 00:01 | xyz | 3 | sda
目前我有这样的代码:
with open('test1.csv',mode='w',encoding='UTF-8') as result_file:
wr = csv.writer(result_file, dialect='excel')
for x in data:
wr.writerow(x)
我得到的结果是列表的每个元素都写入A列,所以看起来像这样:
A |
1 '00:00','abc','2','xyz' |
如何实现将每个字符串拆分为 csv 文件中的单独列?
--编辑
如果我从前三个答案运行代码,我会得到相同的结果(分隔符除外):
但我的想法是在 A 列中获得 00:00,在 B 列中获得 -6 等等..
【问题讨论】:
-
这是两个列表。您能否确认它是列表列表还是列表字典?
-
其实它是一个二维数组/列表。整个结构称为数据,我可以通过键入 data[i][j] 来获取每个字符串的值
-
请分享
data的样子? -
请提供minimal reproducible example的代码。
-
对不起,它是列表的列表,所以它有一个结构:[['00:00', 'abc', '2', 'xyz'] ['00:01', 'cde', '3', 'sda'] ]
标签: python python-3.x csv