binascii.unhexlify ... not clear about usage, and output
Vishal
vsapre80 at gmail.com
Wed May 30 03:47:31 EDT 2007
Hi,
I have a file with a long list of hex characters, and I want to get a
file with corresponding binary characters
here's what I did:
>>> import binascii
>>> f1 = 'c:\\temp\\allhex.txt'
>>> f2 = 'c:\\temp\\allbin.txt'
>>> sf = open(f1, 'rU')
>>> df = open(f2, 'w')
>>> slines = sf.readlines()
>>> for line in slines:
... x = line.rstrip('\n')
... y = binascii.unhexlify(x)
... df.write(y)
...
>>> df.close()
>>> sf.close()
But what I get is all garbage, atleast textpad and notepad show that
I tried doing it for only one string, and this is what I am seeing on
the interpreter:
>>> x
'0164'
>>> y
'\x01d'
I was expecting 'y' would come out as a string with binary
characters!!!
What am i missing here? Can someone please help.
Thanks and best regards,
Vishal
More information about the Python-list
mailing list