using DictReader() with .decode('utf-8', 'ignore')

Steven D'Aprano steve+comp.lang.python at
Tue Apr 14 15:23:12 CEST 2015

On Tue, 14 Apr 2015 10:54 pm, Vincent Davis wrote:

> I had been reading in a file like so. (python 3)
> with open(dfile, 'rb') as f:
>     for line in f:
> line
>  = line.decode('utf-8', 'ignore').split(',')
> How can I ​do accomplish decode('utf-8', 'ignore') when reading with
>  DictReader()

Which DictReader? Do you mean the one in the csv module? I will assume so.

I haven't tried it, but I think something like this will work:

# untested
with open(dfile, 'r', encoding='utf-8', errors='ignore', newline='') as f:
    reader = csv.DictReader(f)
    for row in reader:


More information about the Python-list mailing list