CSV编写器将整个列表写入一个列(错误?)

zi8p0yeb  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(66)

我目前正在尝试将嵌套列表写入Excel文件

data = [[1,2,3],[4,5,6],...]

我使用的是我在无数网站上找到的标准方法:

with open('out.csv', 'w') as file:
    wr = csv.writer(file)
    wr.writerows(data)

这应该在Excel中给予我一个输出,如:
一|B| C
1 2 3
4 5 6
但我的输出总是第一列中的整个List:

1,2,3
4,5,6
即使我复制了一个使用wr.writerows(data)的确切示例,并且在网站上说每个数据都应该在单行上的自己的列中,当我在excel中打开它时,它的所有内容都在第一列中。对于任何建议我都将非常感激

uqcuzwp8

uqcuzwp81#

在评论的提示下,我找到了解决方案。上面的代码工作正常,但我的excel programm预期“;“而不是“”作为分隔符,因此它将每个列表视为一个元素,并将其放在一列中,而不是在打开文件时分隔数据。下面的代码行修复了这个问题:

data = csv.writer(file, delimiter=';')

相关问题