2016-09-21 2 views

답변

1

길이 데이터는 빅 엔디안 부호없는 16 비트 정수처럼 보이며 문자열 데이터는 Latin1 인코딩을 사용하는 것처럼 보입니다. 맞습니다, 당신이 이런 식으로 추출 할 수 있습니다 :

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

출력

(4, 'Gégé') 
관련 문제