Bạn có thể chuyển đổi một chuỗi thành một đối tượng tệp bằng cách sử dụng io.StringIO
và sau đó chuyển chuỗi đó sang csv
mô-đun:
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))
phiên bản đơn giản hơn với split()
dòng mới:
reader = csv.reader(scsv.split('\n'), delimiter=',')
for row in reader:
print('\t'.join(row))
Hoặc bạn có thể chỉ đơn giản là split()
chuỗi này thành các dòng bằng cách sử dụng \n
dấu phân cách, sau đó split()
mỗi dòng thành các giá trị, nhưng theo cách này bạn phải biết trích dẫn, vì vậy sử dụng csv
mô-đun được ưu tiên.
Trên Python 2, bạn phải nhập StringIO
dưới dạng
from StringIO import StringIO
thay thế.