Você pode converter uma string em um objeto de arquivo usando io.StringIOe depois passá-la para o csvmó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 \ncomo 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 StringIOcomo
from StringIO import StringIO
em vez de.