Sie können eine Zeichenfolge mit in ein Dateiobjekt konvertieren io.StringIOund diese dann an das csvModul übergeben:
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))
einfachere Version mit split()auf Zeilenumbrüchen:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Oder Sie können split()diese Zeichenfolge einfach in Zeilen \nals Trennzeichen und dann split()jede Zeile in Werte umwandeln. Auf diese Weise müssen Sie sich jedoch des Zitierens bewusst sein. Daher wird die Verwendung des csvModuls bevorzugt.
Unter Python 2 müssen Sie StringIOals importieren
from StringIO import StringIO
stattdessen.