Python中将列表转为CSV
我正在根据一组数值创建一个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)
而不是 writerows
。writerows
是用来处理一组行的(也就是一个包含多个列表的列表),而在这种情况下,你只有一行数据。