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