2017-03-28 65 views
-1

我的數據是這樣的:蟒蛇轉換列表以十六進制數據

a = ['aa', '55', '00', '01', '00', '0a'] 

我想將其轉換爲:

a = '\xaa\x55\x00\x01\x00\x0a' 

我應該怎麼辦

感謝


code:

a = ['AA', '55', '00', '01', '00', '0A', '0F', 'A1', '13', '88', '00', '04', '32', '33', '30', '31', '30', '34', '00', '01'] 

d = [] 
for item in a: 
    tmp = chr(int(item, 16)) 
    d.append(tmp) 
    print(type(tmp)) 

print(repr(''.join(d))) 

輸出:

ªU\x00\x01\x00\n\x0f¡\x13\x88\x00\x04230104\x00\x01 

,並將結果作爲同

\xAA\x55\x00\x01\x00\x0A\x0F\xA1\x13\x88\x00\x04\x32\x33\x30\x31\x30\x34\x00\x01 

我以前打印再版打印出來,有一些方式,可以打印無需自動轉換。 Thx

+0

這看起來像一個家庭作業,它很容易。你至少要展示你的嘗試。 – Roman

回答

1

你沒有寫任何代碼,所以我也不會。

你需要intbase的說法,你需要chr到數字轉換爲字符,你可能會需要一個列表理解和join

+0

Thx,我解決了它 – solideo