hex and little endian

Fredrik Lundh fredrik at pythonware.com
Sat Dec 13 07:13:24 EST 2003


Matteo Memelli wrote:

> I'm trying to convert an hex address like 0xbfffe2f1 in little endian
> format \xf1\xe2\xff\xbf. Is there any funcion that can make this?

>>> import struct
>>> struct.pack("<i", 0xbfffe2f1)
'\xf1\xe2\xff\xbf'

(see the library reference for details)

> Whe I try to code somethig like this:
> "\x%s\x%s\x%s\x%s" % (string1, string2, string3, string4)
> I obtain this error:
> ValueError: invalid \x escape
> and if I escape the charachter "\" making something like this:
> "\\x%s\\x%s\\x%s\\x%s" % (string1, string2, string3, string4)
> It works but the resulting string is not an hex representation

"\x" is used in string literals; it has no special meaning when it's
used in a string object.

</F>








More information about the Python-list mailing list