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

时间:2011-12-31 10:25:02

标签: 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

这将写入包含A [0],A [1]和A [2]的行的CSV文件。 我想要的是一个名称,年龄和性别的行,它具有相应的值。

2 个答案:

答案 0 :(得分:10)

一次写下所有行:

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)

答案 1 :(得分:0)

不确定我是否完全理解你,但我认为这会有所帮助:

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