【发布时间】:2016-07-25 02:04:12
【问题描述】:
我在以我想要的方式编写 csv 文件时遇到问题。
说明:
我有 3 个列表:
list1=[1,2,3]
list2=['dd1','dd2','dd3']
list3=['vi1','vi2','vi3']
我想写我的 csv 文件:
Column 1| Column 2| Column 3
Row 1 1| dd1| vi1
Row 2 2| dd2| vi2
Row 3 3| dd3| vi3
所以我像这样使用zip 方法:
csvd = zip(list1, list2, list3)
压缩后我有:
csvd = [(1, 'dd1', 'vi1'), (2, 'dd2', 'vi2'), (3, 'dd3', 'vi3')]
接下来我会像这样使用 csv 编写器:
with open('path\\test.csv', 'w') as f:
writer = csv.writer(f, delimiter='\t')
writer.writerows(csvd)
这是我的输出: csv
第一件事是,第一列中有每个 touple(我希望 touple 的每个元素都在不同的列中)。 第二个问题是我在 nexts touples 之间有一个空行。
我试图只用writerow 和for loop 来解决我的问题,但这只是我的第二个问题的解决方案,使用这种方法,我仍然在第一列中得到了每个问题。
【问题讨论】:
-
我得到了 touples 的列表,而不是列表的列表。
-
我认为您可能正在使用错误的分隔符从 excel 读取您的 csv 文件。