Puoi convertire una stringa in un oggetto file usando io.StringIO
e quindi passarla al csv
modulo:
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))
versione più semplice con split()
su newline:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Oppure puoi semplicemente split()
trasformare questa stringa in righe usando \n
come separatore, e poi split()
ogni riga in valori, ma in questo modo devi essere consapevole delle virgolette, quindi csv
è preferibile usare il modulo.
Su Python 2 devi importare StringIO
come
from StringIO import StringIO
anziché.