当字符串有“16”时,Python bytearray.fromhex失败

时间:2016-05-23 09:43:09

标签: python

在Python 2.7中,函数bytearray.fromhex(string)给出:

ValueError: non-hexadecimal number found in fromhex() arg at position x

当字符串中包含“16”时,例如:

0200FF001603000E30D03, 0200FF001603004401A03

如果它是十进制就像失败一样,只是因为'10'(基数)就是'84102'。

如何避免该错误?

1 个答案:

答案 0 :(得分:0)

字符串中存在16个没有问题,问题是你尝试编码奇长字符串 - 尝试任意长度均匀的有效字符串,你会发现它是有效的。