Python csv writerow不创建多个列

时间:2017-12-02 10:32:12

标签: python excel csv

我只是想从列表中创建csv文件。这是示例代码:

import csv

def funcc(data):
    with open("sample.csv", "wb") as f:
        writer = csv.writer(f) 
        writer.writerows(data)

if __name__ == "__main__":
    data = [['id', 'name', 'score'], 
            ['1', 'john', '2332'],
            ['2', 'ned', '1213'],
            ['3', 'rob', '8343']]
    funcc(data)

这会创建输出,但所有内容都在一列中。我尝试使用csv.writer(f, delimiter=',')csv.writer(f, dialect='excel'),如许多SO答案中所述,但似乎没有任何效果。

输出保持不变:all items in single column

我有什么遗漏或没有做对吗?

1 个答案:

答案 0 :(得分:1)

在libreoffice中打开此文件时,会出现一个包含导入设置的对话框窗口。尝试更改分隔符,它应该没问题。