Vous pouvez convertir une chaîne en objet fichier en utilisant io.StringIO
, puis la transmettre au csv
module:
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 \n
comme séparateur, puis split()
chaque ligne en valeurs, mais de cette façon, vous devez être conscient des guillemets, il csv
est donc préférable d' utiliser le module.
Sur Python 2, vous devez importer en StringIO
tant que
from StringIO import StringIO
au lieu.