【发布时间】:2011-06-18 21:01:25
【问题描述】:
我正在尝试将一些 CSV 数据读入一个数组。我大概可以解释一下我在 Python 中比用英语要做得更好的地方:
>>> line = ImportFile.objects.all().reverse()[0].file.split("\n")[0]
>>> line
'"007147","John Smith","100 Farley Ln","","Berlin NH 03570","Berlin","NH",2450000,"John",24643203,3454,"E","",2345071,1201,"N",15465,"I",.00,20102456,945610,20247320,1245712,"0T",.00100000,"",.00,.00,780,"D","000",.00,0\r'
>>> s = cStringIO.StringIO()
>>> s
<cStringIO.StringO object at 0x9ab1960>
>>> s.write(line)
>>> r = csv.reader(s)
>>> r
<_csv.reader object at 0x9aa217c>
>>> [line for line in r]
[]
如您所见,CSV 数据始于内存,而不是文件。我希望我的读者有一些数据,但事实并非如此。我做错了什么?
【问题讨论】: