Question about binary file reading

Hendrik van Rooyen mail at microcorp.co.za
Thu Mar 5 02:37:12 EST 2009


"Benjamin Peterson" <be.. at phon.org> wrote:


>So called encodings like "hex" and "rot13" are abuse of
>encode() method. encode() should translate
>between byte strings and unicode, not preform
>transformations like that. This has been removed
>in 3.x, so you should use binascii.

When all else fails, and just for fun, go to first principles:

>>> hextab = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
>>> s = 'the quick brown fox jums OVER the lazy dog'
>>> h = []
>>> for x in s:
           h.append(hextab[ord(x)>>4])
           h.append(hextab[ord(x)&15])

>>> print ''.join(h)
74686520717569636B2062726F776E20666F78206A756D73204F56455220746865206C617A792064
6F67
>>>

- Hendrik











More information about the Python-list mailing list