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