On Sat, Nov 15, 2008 at 8:46 AM, Pb2Au <[EMAIL PROTECTED]> wrote: > Hello, > > I recently changed from Python 2.5 to Python 3.0 rc2, and have > been trying to find out how to convert byte strings (b"example") > to unicode strings ("example"). I noticed that some of these had > changed in the latest version. > > One reason for a conversion between the two is the urllib.request.urlopen() > feature, which requires the string to be unicode rather than bytes, or else > you would receive an AttributeError error about 'bytes' object having no > attribute 'timeout'. The read() attribute of the urllib.request.urlopen() > function returns a byte string, which means I can't parse for information > in the bytes string to use in a second urllib.request.urlopen() function > unless > it was to be converted to unicode first. > > Am I simply overlooking something, or is there a built in function for > converting bytes to unicode? It seems like a function could be created > pretty easily if it has already not, but there isn't much sense in > reinventing the wheel if the function is already there.
Already exists. Has for quite a while now: the_unicode = unicode(some_bytes, "name of encoding") Cheers, Chris -- Follow the path of the Iguana... http://rebertia.com > > Thanks for your help. > > _______________________________________________ > Python-3000 mailing list > Python-3000@python.org > http://mail.python.org/mailman/listinfo/python-3000 > Unsubscribe: > http://mail.python.org/mailman/options/python-3000/cvrebert%40gmail.com > > _______________________________________________ Python-3000 mailing list Python-3000@python.org http://mail.python.org/mailman/listinfo/python-3000 Unsubscribe: http://mail.python.org/mailman/options/python-3000/archive%40mail-archive.com