编辑:谢谢@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)
它也不起作用。我的另一个问题是每一行都被一个额外的空行隔开,我不知道如何摆脱它。我知道有类似的问题,但没有解决方案适合我。
答案 0 :(得分:1)
您需要指定换行符以防止在每次迭代时添加额外的行。另外命名变量list
是一个坏主意,因为它是内置类型。
with open('file.csv', 'w', newline='') as f:
writer = csv.writer(f)
for a_list in lists:
writer.writerow(a_list)