Vous pouvez convertir une chaîne en objet fichier en utilisant io.StringIO, puis la transmettre au csvmodule:
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))
version plus simple avec split()sur les nouvelles lignes:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Ou vous pouvez simplement split()cette chaîne en lignes en utilisant \ncomme séparateur, puis split()chaque ligne en valeurs, mais de cette façon, vous devez être conscient des guillemets, il csvest donc préférable d' utiliser le module.
Sur Python 2, vous devez importer en StringIOtant que
from StringIO import StringIO
au lieu.