Integer as raw hex string?

Roy Smith roy at
Mon Dec 24 16:36:03 CET 2012

I have an integer that I want to encode as a hex string, but I don't 
want "0x" at the beginning, nor do I want "L" at the end if it happened 
to be a long.  The result needs to be something I can pass to int(h, 16) 
to get back my original integer.

The brute force way works:

   h = hex(i)
   assert h.startswith('0x')
   h = h[2:]
   if h.endswith('L'):
       h = h[:-1]

but I'm wondering if there's some built-in call which gives me what I 
want directly.  Python 2.7.

More information about the Python-list mailing list