hex string to hex value
Fredrik Lundh
fredrik at pythonware.com
Wed Nov 23 02:04:29 EST 2005
mensanator at aol.com wrote:
> Fredrik Lundh's solution works if the hex string starts with "0x"
that's what "interpret [it] as a Python literal" meant.
> (which it will when the string is created with the hex function).
>
> >>> int(hex(m),0)
> 66
>
> But it won't work without the "0x".
>
> >>> int('0x1A',0)
> 26
> >>> int('0x1A',16)
> 26
> >>> int('1A',16)
> 26
> >>> int('1A',0)
>
> Traceback (most recent call last):
> File "<pyshell#18>", line 1, in -toplevel-
> int('1A',0)
> ValueError: invalid literal for int(): 1A
as the error message says, 1A isn't a valid literal.
</F>
More information about the Python-list
mailing list