这是标准库文档中对该函数的描述。
binascii.a2b_hex(hexstr)
返回十六进制字符串 hexstr 表示的二进制数据。此函数是 b2a_hex() 的逆函数。hexstr 必须包含偶数个十六进制数字(可以是大写或小写),否则会引发 TypeError。
但是,以下代码示例打印出来Hello World!
import binascii
print binascii.a2b_hex('48656c6c6f20576f726c6421')
为什么print
将二进制数据解释为字符串?到底发生了什么?