Você pode converter uma string em um objeto de arquivo usando io.StringIO
e depois passá-la para o 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))
versão mais simples com split()
novas linhas:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Ou você pode simplesmente split()
essa sequência em linhas usando \n
como separador e, em seguida, split()
cada linha em valores, mas dessa forma você deve estar ciente de citar, portanto, csv
é preferível usar o módulo.
No Python 2, você precisa importar StringIO
como
from StringIO import StringIO
em vez de.