2012-05-25 2 views
0

(python) 어떻게 "json-loaded"객체 값을 원시 바이너리 문자열로 변환 할 수 있습니까? 즉 "0A"를 "1010"으로 변환 하시겠습니까?python, json 객체 (16 진수)에서 원시 내부 바이너리 문자열

내가 뭘하면 다음과 같다 : 파일에서 라인을 읽고, 즉 파일을 가정이 줄이 포함되어 내가 로 읽어

{"hex":"0A01145af1ab"} 

을 다음 내가 좋아 너무 // JSON 라이브러리로드 지금까지

data = json.loads(a_line) 

은 내가 데이터 [ "진수",

를 사용할 수 있지만 내가 즉이 필요합니다. "0A"를 "1010"으로 변환해야하고, 어떻게 해야할지 모르겠다. 나는 내 문제와 비슷한이 topic을 읽지 만 나에게 도움이되지는 않는다. (base64.b16decode (data [ "hex" ])는 오류를 반환합니다.

감사합니다. 또한

+3

'빈 (INT (데이터 [ '진수'] [2], 16))합니다 (0b 접두사없이) 진에 Conver 유럽하는' – JBernardo

+0

@JBernardo - 당신이 얻을 승리. – parselmouth

답변

2
>>> bin(int(data['hex'][:2], 16))[2:] 
'1010' 

format(..., 'b')

관련 문제