Python中将列表转为CSV

0 投票
2 回答
2771 浏览
提问于 2025-04-15 21:46

我正在根据一组数值创建一个CSV文件。虽然CSV文件成功生成了,但它的格式却是一个单独的列。实际上,它应该是有多行多列的格式,但现在却变成了多行单列。我使用的代码如下:

from random import choice
import csv
fileObject = csv.writer(open('Insurance.csv','w'),dialect='excel',delimiter=' ')
for i in range(0,175):
    current_list = list(choice(master_list))
    fileObject.writerows(current_list)
    current_list = []

谢谢

2 个回答

1

你确定这个分隔符是对的吗?如果我没记错的话,CSV文件里的分隔符应该是逗号(所以叫做逗号分隔值),而不是空格。

6

如果你想写入175行数据,你需要使用:

fileObject.writerow(current_list)

而不是 writerowswriterows 是用来处理一组行的(也就是一个包含多个列表的列表),而在这种情况下,你只有一行数据。

撰写回答