Sie können eine Zeichenfolge mit in ein Dateiobjekt konvertieren io.StringIO
und diese dann an das csv
Modul ü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 \n
als 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 csv
Moduls bevorzugt.
Unter Python 2 müssen Sie StringIO
als importieren
from StringIO import StringIO
stattdessen.