Puede convertir una cadena en un objeto de archivo usando io.StringIO
y luego pasarla al csv
módulo:
from io import StringIO
import csv
scsv = """text,with,Polish,non-Latin,letters
1,2,3,4,5,6
a,b,c,d,e,f
gęś,zółty,wąż,idzie,wąską,dróżką,
"""
f = StringIO(scsv)
reader = csv.reader(f, delimiter=',')
for row in reader:
print('\t'.join(row))
versión más simple con split()
en nuevas líneas:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
O simplemente puede split()
esta cadena en líneas usando \n
como separador, y luego split()
cada línea en valores, pero de esta manera debe tener en cuenta las comillas, por lo csv
que se prefiere usar el módulo.
En Python 2 tienes que importar StringIO
como
from StringIO import StringIO
en lugar.