csv.DictReader and unicode

Peter Otten __peter__ at web.de
Mon Apr 7 07:16:48 EDT 2008


Laszlo Nagy wrote:

>> Read the values as byte strings and decode afterwards.

Or monkey-patch:

import csv

def make_reader(fin, encoding="UTF-8"): 
    reader = csv.DictReader(fin)
    reader.reader = ([col.decode(encoding) for col in row] for row in reader.reader)
    return reader

fin = open("example.csv")
for record in make_reader(fin):
    print record

> Is there a plan to make csv reader compatible with unicode?

I don't know.

Peter 




More information about the Python-list mailing list