Możesz przekonwertować ciąg znaków na obiekt pliku za pomocą, io.StringIO
a następnie przekazać go do csv
modułu:
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))
prostsza wersja z split()
nowymi liniami:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Lub możesz po prostu split()
umieścić ten ciąg w wierszach, używając \n
jako separatora, a następnie split()
każdy wiersz w wartości, ale w ten sposób musisz być świadomy cudzysłowów, więc csv
preferowane jest użycie module.
W Pythonie 2 musisz importować StringIO
jako
from StringIO import StringIO
zamiast.