일부 CSV 데이터를 배열로 읽으려고합니다. 나는 아마 내가 영어보다 파이썬에서 더 잘 할 노력하고있어 설명 할 수 있습니다 : 당신이 볼 수 있듯이, CSV 데이터가없는 파일에 메모리에 시작Python CSV 리더가 예상대로 CSV 데이터를 읽지 않습니다.
>>> 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]
[]
. 내 독자는 그 데이터의 일부를 기대하지만 그것이하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
이런 식으로 *이 * 바로 *이지만, 때로는 StringIO 객체를 읽고 쓸 필요가 있습니다. 그것은 지원됩니다. – 9000