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