[英]Port unhexlify from Python 2.7 to Python 3.5
我不熟悉Python,我需要从2.7移植到3.5。 在2.7版中:
>>> unhexlify( '2FE2' )[0]
'/'
在3.5中:
>>> unhexlify( '2FE2' )[0]
47
我试过使用:
>>> str(unhexlify( '2FE2' ))[0]
'b'
要么:
>>> bytes.fromhex('2FE2')[0]
47
>>> decode_hex('2FE2')[0][0]
47
我只是无法获得正确的ascii。 我碰到了Python使用的表示形式:b'...或总是获取一个int
谢谢
unhexlify
返回一个bytes
对象,索引到bytes
对象会在Python 3中产生一个整数( bytes
对象包含一个介于0-255之间的整数序列)。
如果要获取另一个bytes
对象,请改用切片:
unhexlify('2FE')[:1]
这适用于Python 2和3。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.