繁体   English   中英

将unhexlify从Python 2.7移植到Python 3.5

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM