Aw: Re: Python 3 how to convert a list of bytes objects to a list of strings?

Karsten Hilbert Karsten.Hilbert at gmx.net
Fri Aug 28 03:25:00 EDT 2020


> >Are you sure you want `str()`?
> >
> >>>> str(b'aaa')
> >"b'aaa'"
> >
> >Probably you want:
> >
> >map(lambda x: x.decode(), bbb)
>
> _And_ you need to know the encoding of the text in the bytes. The above
> _assumes_ UTF-8 because that is the default for bytes.decode, and if
> that is _not_ what is in the bytes objects you will get mojibake.
>
> Because a lot of stuff is "mostly ASCII", this is the kind of bug which
> can lurk until much later when you have less usual data.

As I said, crawl the delivery chain looking for where things
come from (and what they are).

Karsten


More information about the Python-list mailing list