csv.writer将所有内容写入一个单元格

时间:2016-04-09 17:04:27

标签: python excel csv python-3.x

编辑:谢谢@ayhan。如果您来自波兰,请使用分号而不是逗号作为分隔符。

我有一个列表如下:

list = [['edytor poranka PN', '1/04/2016', '15:00'], ['edytor PN 2', '2/04/2016', '08:30'], ['edytor PN noc', '3/04/2016', '22:00']]

csv.writer将每个列表写入一个单元格而不是3个单独的单元格。

我的代码如下所示:

with open('file.csv', 'w') as f:
    writer = csv.writer(f, delimiter=',', quoting=csv.QUOTE_MINIMAL)
    writer.writerows(list)

我也试过这种方法:

for i in list:
    writer.writerow(i)

它也不起作用。我的另一个问题是每一行都被一个额外的空行隔开,我不知道如何摆脱它。我知道有类似的问题,但没有解决方案适合我。

1 个答案:

答案 0 :(得分:1)

您需要指定换行符以防止在每次迭代时添加额外的行。另外命名变量list是一个坏主意,因为它是内置类型。

with open('file.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    for a_list in lists:
        writer.writerow(a_list)