Concise way to format list/array to custom(hex) string

John Machin sjmachin at lexicon.net
Sat Aug 2 08:47:55 EDT 2008


On Aug 2, 9:53 pm, Kurien Mathew <kmat... at envivio.fr> wrote:
> Hello,
>
> What will be a concise & efficient way to convert a list/array.array of
> n elements into a hex string? For e.g. given the bytes
> [116, 111, 110, 103, 107, 97]
> I would like the formatted string
> 0x74 0x6f 0x6e 0x67 0x6b 0x61
>
> Is there an approach better than below:
> hex = ''
> for b in bytes:
>      hex += ('0x%x '%b)
>

hex = ' '.join('0x%02x' % b for b in bytes)




More information about the Python-list mailing list