Dr. Dobb's Python-URL! - weekly Python news and links (Dec 30)

Max M maxm at mxm.dk
Wed Jan 5 05:09:32 EST 2005


Carl Banks wrote:

> Also, note that there are some encodings unrelated to Unicode.  For
> example, try this:
> 
> . >>> "abcd".encode("base64")
> This is an encoding between two byte strings.

Yes. This can be especially nice when you need to use restricted charsets.

I needed to use unicode objects as Zope ids. But Zope only accepts a 
subset of ascii as ids.

So I used:


     hex_id = u'INBOX'.encode('utf-8').encode('hex')
     >>494e424f58

And I can get the unicode representation back with:

     unicode_id = id.decode('hex').decode('utf-8')
     >>u'INBOX'

Tn that case id.decode('hex') doesn't return a unicode, but a utf-8 
encoded string.

-- 

hilsen/regards Max M, Denmark

http://www.mxm.dk/
IT's Mad Science



More information about the Python-list mailing list