Converting numbers to unicode charaters
Larry Bates
larry.bates at websafe.com
Mon Sep 24 12:31:11 EDT 2007
How about:
ord=''.join([unichr(int(x,16)) for x in hexs])
I don't know if its faster, but I'll bet it is.
-Larry
byte8bits at gmail.com wrote:
> Here's how I'm doing this right now, It's a bit slow. I've just got
> the code working. I was wondering if there is a more efficient way of
> doing this... simple example from interactive Python:
>
>>>> word = ''
>>>> hexs = ['42', '72', '61', '64']
>>>> for h in hexs:
> ... char = unichr(int(h, 16))
> ... word += char
> ... print char
> ...
> B
> r
> a
> d
>>>> print word
> Brad
>
>
> Each hex_number is two digits. unichr converts that to a character
> that I append to previous ints that have been converted to chars. In
> this way, I convert a string of hex numbers to ints to letters, to
> words.
>
> Perhaps I'm doing it wrong... any tips?
>
> Thanks,
> Brad
>
More information about the Python-list
mailing list