【发布时间】:2009-05-05 18:28:44
【问题描述】:
我有一个我已经继承并正在尝试扩展的 python 程序。
我已将一个两字节长的字符串提取到一个名为 pS 的字符串中。
pS 第一个字节为0x01,第二个字节为0x20,十进制值== 288
我一直在尝试将其值作为整数,我使用了以下形式的行
x = int(pS[0:2], 16) # this was fat fingered a while back and read [0:3]
并得到消息
ValueError: invalid literal for int() with base 16: '\x01 '
另一位 C 程序员和我一直在谷歌上搜索并试图让它工作一整天。
请提出建议。
【问题讨论】:
-
能否请您显示以下输出:“print pS”?我不清楚为什么 int(pS[0:3], 16) 不起作用。你没有“0x”前缀吗?
标签: python