如何将元组写入CSV文件?

时间:2014-03-27 07:17:54

标签: python csv

data=[('name', 'sex', 'date'), ('x1', 'f', '1948/05/28'), ('x2', 'm', '1952/03/27'),\
        ('x3', 'f', '1994/12/09'), ('x4', 'f', '1969/08/02')]
with open("g:\\test","w")  as f:
    writer=csv.writer(f)
    writer.writerow(data)

当我打开g:\ test文件时,格式为

enter image description here

如何将数据写入以下格式?

enter image description here

2 个答案:

答案 0 :(得分:2)

data=[('name', 'sex', 'date'), ('x1', 'f', '1948/05/28'), ('x2', 'm', '1952/03/27'),\
        ('x3', 'f', '1994/12/09'), ('x4', 'f', '1969/08/02')]
with open("g:\\test","w")  as f:
    writer=csv.writer(f, delimiter=", ", lineterminator="\r\n") 
    writer.writerows(data)

Spot" s"在writerows结束时。另外,请参阅delimiter和lineterminator参数。

更多示例here

坦率地说,我无法解决您的问题 - 上面的值是默认的,所以您的格式应该没问题......

答案 1 :(得分:0)

writer.writerow写了一行。使用writer.writerows写入多行。这在docs中给出。