2017-03-28 3 views
-1

Meine Daten wie folgt aus:Python konvertieren Liste Hex-Daten

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

Und ich möchte es konvertieren:

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

Wie soll ich tun

Dank


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))) 

Ausgang:

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

Und das Ergebnis als das gleiche wie

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

I verwendet Druck und repr es zu drucken, Gibt es eine Möglichkeit, dass es drucken ohne automatische Konvertierung. Thx

+0

Dies scheint wie eine Hausaufgabe und es ist wirklich einfach. Du musst zumindest zeigen, was du probiert hast. – Roman

Antwort

1

Sie haben keinen Code geschrieben, also werde ich auch nicht.

Sie int mit einem base Argument benötigen, werden Sie chr brauchen eine Zahl in einen char zu konvertieren und Sie werden wahrscheinlich eine Liste Verständnis und join benötigen.

+0

Thx, ich liebte es – solideo

Verwandte Themen