我有一个元组元组
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文件。 我想要的是一个名称,年龄和性别的行,它具有相应的值。
答案 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]);