2013-05-29 3 views
1

이것은 standard library documentation의 기능에 대한 설명입니다.binascii.a2b_hex()가 문자열을 반환하는 이유는 무엇입니까?

binascii.a2b_hex (hexstr)

복귀 진수 문자열 hexstr가 나타내는 이진 데이터. 이 함수는 b2a_hex()의 역입니다. hexstr은 짝수의 16 진수 (대문자 또는 소문자 일 수 있음)를 포함해야합니다. 그렇지 않으면 TypeError가 발생합니다. 그러나

, 다음 코드 샘플 출력합니다 Hello World!

import binascii 
print binascii.a2b_hex('48656c6c6f20576f726c6421') 

print 문자열로 바이너리 데이터를 해석 하는가? 정확히 무슨 일이야?

답변

8

파이썬 2에서는 모든 바이너리 데이터가 문자열로 표현되기 때문에. str 형식은 기본적으로 바이트 시퀀스입니다. ,

>>> import binascii 
>>> binascii.a2b_hex('48656c6c6f20576f726c6421') 
b'Hello World!' 
+0

감사 : 파이썬 3에서

는 기본 str 유형 a2b_hex 기능 출력 바이트 파이썬 2 str 형 대신 bytes 개명 된 유니 코드 값 (파이썬 2 unicode())과, 그리고 내 질문에 완벽하게 대답합니다. :) – Ayrx

관련 문제