Вы можете преобразовать строку в объект файла, используя io.StringIO
, а затем передать это в модуль csv
:
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))
более простая версия с split()
на новой строке:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Или вы можете просто split()
эту строку разбить на строки, используя \n
в качестве разделителя, а затем split()
каждую строку в значения, но при этом вы должны знать о цитировании, поэтому использование модуля csv
является предпочтительным.
В Python 2 вам нужно импортировать StringIO
как
from StringIO import StringIO
вместо.
person
Michał Niklas
schedule
22.07.2010