Try replacing the multichromic splitter with a one-way splitter.
Something like that:
class DelimitedFile: def __init__(self, fname, mode='rb', ind=',', outd=','): self.f = open(fname, mode) self.ind = ind self.outd = outd def __iter__(self): return self def next(self): line = self.f.next() return line.replace(self.ind, self.outd)
Use it like this:
import csv delimiter = ',' reader = csv.reader(DelimitedFile(fileName, ind='_|#|_', outd=delimiter)) for row in reader: print row
source share