您可以使用将字符串转换为文件对象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
首选使用module。
在 您必须导入StringIO
为
from StringIO import StringIO
代替。