Con el módulo de csv
se puede hacer de esa manera:
import csv
writer = csv.writer(open("some.csv", "wb"))
writer.writerow(the_list)
Si necesita una cadena sólo tiene que utilizar StringIO
ejemplo como un archivo:
f = StringIO.StringIO()
writer = csv.writer(f)
writer.writerow(the_list)
print f.getvalue()
La salida: a,"one ""two"" three","foo, bar","both""'"
csv
escribirá de una manera que pueda leer más tarde. Puede afinar su producción mediante la definición de un dialect
, acaba de establecer quotechar
, escapechar
, etc., según sea necesario:
class SomeDialect(csv.excel):
delimiter = ','
quotechar = '"'
escapechar = "\\"
doublequote = False
lineterminator = '\n'
quoting = csv.QUOTE_MINIMAL
f = cStringIO.StringIO()
writer = csv.writer(f, dialect=SomeDialect)
writer.writerow(the_list)
print f.getvalue()
La salida: a,one \"two\" three,"foo, bar",both\"'
El mismo dialecto se puede utilizar con el módulo csv para leer la secuencia de regreso más tarde a una lista.
+1 a pesar de esto, en sí mismo, no es lo que estaba buscando, puedo ver que era muy útil para mí en algún momento. –