L'utilisation du module csv
vous pouvez le faire de cette façon:
import csv
writer = csv.writer(open("some.csv", "wb"))
writer.writerow(the_list)
Si vous avez besoin d'une chaîne il suffit d'utiliser StringIO
exemple sous forme de fichier:
f = StringIO.StringIO()
writer = csv.writer(f)
writer.writerow(the_list)
print f.getvalue()
La sortie: a,"one ""two"" three","foo, bar","both""'"
csv
écrira d'une manière qu'il peut lire plus tard. Vous pouvez affiner sa production en définissant un dialect
, il suffit de définir quotechar
, escapechar
, etc, au besoin:
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 sortie: a,one \"two\" three,"foo, bar",both\"'
Le même dialecte peut être utilisé avec le module csv pour lire la chaîne revient plus tard à une liste.
+1 bien que cela, en soi, est pas ce que je cherchais, je peux voir ce qui est très utile pour moi à un moment donné. –