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

[EMAIL PROTECTED] 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
> 
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to