我只是想从列表中创建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答案中所述,但似乎没有任何效果。
我有什么遗漏或没有做对吗?
答案 0 :(得分:1)
在libreoffice中打开此文件时,会出现一个包含导入设置的对话框窗口。尝试更改分隔符,它应该没问题。