[Python-de] csv mit <type 'str'>

Falk Friedrich frodo at prima.de
Die Feb 24 16:19:18 CET 2004


Laut http://www.python.org/doc/2.3.3/lib/node547.html brauche ich
für csv.reader ein Objekt mit der Methode next()

Da ich einen Text bearbeiten möchte, hab ich mir gedacht, ich schreib
mir dafür ne eigene Klasse (Beispiel unten) mit der Methode next()

Klappt nur nicht.
Kann mich mal einer auf meinen Fehler aufmerksam machen? :-)

TIA, Falk

#!/usr/bin/python
import csv

class filesim:
  def __init__(self,text):
    self.lines = text.split("\n")
  def read(self):
    (line, self.lines) = (self.lines[0], self.lines[1:])
    return line
  def next(self):
    (line, self.lines) = (self.lines[0], self.lines[1:])
    return line

text = "a;b;c\nd;e;f\n"
iterobj = filesim(text)
data = []
reader = csv.reader(iterobj, dialect='excel', delimiter = ';')
for row in reader:
  data.append(row)

print data