Korzystanie z modułu csv
można zrobić w ten sposób:
import csv
writer = csv.writer(open("some.csv", "wb"))
writer.writerow(the_list)
Jeśli potrzebujesz ciąg wystarczy użyć StringIO
instancji jako plik:
f = StringIO.StringIO()
writer = csv.writer(f)
writer.writerow(the_list)
print f.getvalue()
Wyjście: a,"one ""two"" three","foo, bar","both""'"
csv
napisze w sposób, który będzie mógł odczytać później. można dostroić swoje wyjście poprzez zdefiniowanie dialect
, wystarczy ustawić quotechar
, escapechar
, itp, jak potrzebne:
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()
Wyjście: a,one \"two\" three,"foo, bar",both\"'
Ten sam dialekt może być używany z modułem csv czytać łańcuch z powrotem do listy.
+1 Chociaż ta sama w sobie nie jest to, czego szukał, widzę co jest bardzo pomocne do mnie w pewnym momencie. –