Cómo escribir una tupla de tuplas en un archivo CSV usando Python

Tengo una tupla de tuplas

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 

Esto escribe un archivo CSV con filas con A [0], A [1] y A [2]. Lo que quiero es una fila con nombre, edad y género, que tenga los valores correspondientes.

Escribe todas las filas a la vez:

 writer.writerows(A) 

en lugar de

 writer.writerow(A) 

El archivo newfile.csv ahora se ve así:

 Max,3, M bob,5,M jane,6,F 

Además, agregue () a su última línea, es una llamada a la función: result.close() .

Si está en Python 2.6 o más reciente, puede usar este formulario:

 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) 

No estoy seguro si te entiendo completamente pero creo que esto ayudará:

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