2016-09-21 5 views

Antwort

1

Die Längendaten sehen aus wie eine Big-Endian unsigned 16 Bit-Ganzzahl, und die Zeichenfolgendaten sehen wie es die Latin1 Kodierung ist verwendet wird. Wenn das richtig ist, können Sie es wie folgt extrahieren:

from struct import unpack 

def extract(buff): 
    return unpack(b'>H', buff[:2])[0], buff[2:].decode('latin1') 

buff = b'\x00\x04G\xE9g\xe9' 
print(extract(buff)) 

Ausgang

(4, 'Gégé') 
Verwandte Themen