ValueError:以16为基数的int()的无效文字''

时间:2018-09-12 10:42:09

标签: python

我尝试运行以下脚本,但遇到此错误。

array.append([int(h[i:i + 2], 16) for i in (0, 2, 4)])

我的代码有什么问题?

1 个答案:

答案 0 :(得分:0)

您正在尝试将字符串解析为十六进制的数字,其中每个字符串都是h中的两个字符。这意味着您的字符串h必须足够长才能包含每个子字符串的内容。

例如,如果h'1234',则

h[0:2] == '12'
h[2:4] == '34'
h[4:6] == ''

您的代码可以将'12''34'解析为十六进制数字,但无法解析'',因此会引发异常。