Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python将元组的元组写入CSV文件_Python_Csv_Tuples - Fatal编程技术网

如何使用Python将元组的元组写入CSV文件

如何使用Python将元组的元组写入CSV文件,python,csv,tuples,Python,Csv,Tuples,我有一个元组 import csv A = (('Max', 3 ,' M'),('bob',5,'M'),('jane',6,'F')) result = open("newfile.csv",'wb') writer = csv.writer(result, dialect = 'excel') writer.writerow(A) result.close 这将写入一个CSV文件,其中包含带有[0]、[1]和[2]的行。 我想要的是一个包含姓名、年龄和性别的行,该行具有相应的值。一次写入

我有一个元组

import csv
A = (('Max', 3 ,' M'),('bob',5,'M'),('jane',6,'F'))
result = open("newfile.csv",'wb')
writer = csv.writer(result, dialect = 'excel')
writer.writerow(A)
result.close
这将写入一个CSV文件,其中包含带有[0]、[1]和[2]的行。
我想要的是一个包含姓名、年龄和性别的行,该行具有相应的值。

一次写入所有行:

writer.writerows(A)
而不是

writer.writerow(A)
文件newfile.csv现在如下所示:

Max,3, M
bob,5,M
jane,6,F
另外,在最后一行添加
()
,这是一个函数调用:
result.close()

如果您使用的是Python 2.6或更新版本,则可以使用以下表单:

import csv
A = (('Max', 3, 'M'),('bob', 5, 'M'),('jane', 6, 'F'))
with open('newfile.csv', 'wb') as result:
    writer = csv.writer(result, dialect='excel')
    writer.writerows(A)

不确定我是否完全理解您,但我认为这将有助于:

    print >>f, "\n".join([",".join(x) for x in A]);

你想要一行三列,分别代表姓名、年龄和性别,而你得到的是一列,三列都在里面?从
csv
中获利,不要用这种构造重新发明轮子(想象一个字段是“Max,Happy”会破坏你的csv文件)csv是与python一起预安装的吗?它属于python标准库csv是在Python2.3中内置的,依次为:writer.writerow(A)。但是,既然您正在预先构建
A
,您也可以使用
writerows
+1,我就像
csv.writer(f).writerows([x代表A中的x])
我要去rtfm:-)