2011-07-11 19 views

回答

9

轉換爲字符串容易

>>> "aabbccddeeff".decode('hex') 
'\xaa\xbb\xcc\xdd\xee\xff' 

你不需要做什麼特別寫這一個文件

>>> with open("out.txt", "wb") as f: 
...  f.write("aabbccddeeff".encode('hex')) 

對於Python3,它是略有不同

>>> import binascii 
>>> with open("out.txt", "wb") as f: 
...  f.write(binascii.unhexlify("aabbccddeeff")) 
... 
6 

編輯澄清的意見後:

>>> with open("out.txt", "wb") as f: 
...  f.write(''.join(['\x00', '\x80', '\xfe', '\x7f'])) 

再次,這是在Python3

>>> with open("out.txt", "wb") as f: 
...  f.write(b''.join([b'\x00', b'\x80', b'\xfe', b'\x7f'])) 
... 
4 
+0

我會打電話的'B'標誌列入寫的東西特別。 –

+0

對不起,如果我錯了,但它似乎將ASCII字符串轉換爲十六進制字符串,但我需要將十六進制數字列表轉換爲一個字符串(沒有逗號和所有) – b7512427

+0

@ b7512427,你可以添加你的問題的一個例子? –

相關問題