Python 如何将元组列表写入CSV文件?

Python 如何将元组列表写入CSV文件?,python,csv,Python,Csv,当我打开g:\test文件时,格式是 如何将数据写入以下格式 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.w

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

如何将数据写入以下格式

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)

writerows
的末尾点“s”。另外,请参见分隔符和行终止符参数

更多的例子


坦率地说,我无法了解您的问题是什么-上面的值是默认值,所以您的格式应该可以…

writer.writerow只写一行。使用writer.writerows写入多行。这是在中给出的。

否,有一个新行,我想把每个元组放在一行,所有元组都塞进一行。它是
writer=csv.writer(f,delimiter=“,”,lineterminator=“\r\n”)
而不是
writer=csv.writer(f,d,delimiter=“,”,lineterminator=“\r\n”)
。最后一个问题是:如果我想添加一个“,”,'在每行的末尾?是的,我的错,我现在正在更正它(我开始键入“delimiter”,检查了一些内容,忘记了“d”,然后再次键入:d)。另外,在每行元组的末尾追加None,或者将lineterminator更改为“,\r\n”。我让它在每行的末尾使用writer=csv.writer(f,delimiter=“,”,lineterminator=“,\r\n”)设置“,”。
import 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, delimiter=", ", lineterminator="\r\n") 
    writer.writerows(data)