Python ValueError:在位置处的fromhex()参数中找到非十六进制数
我有一个十六进制字符串Python ValueError:在位置处的fromhex()参数中找到非十六进制数,python,hex,Python,Hex,我有一个十六进制字符串 hexDecoded = '0xa506f7374696e6720446174653a204a756c792031322c2032303038205b45426f6f6b20233238395d0a52656c6561736520446174653a204a756c792c20313939350a5b4c61737420757064617465643a204a616e756172792031332c20323031325d0a0a0a4c616e67756167653a2
hexDecoded = '0xa506f7374696e6720446174653a204a756c792031322c2032303038205b45426f6f6b20233238395d0a52656c6561736520446174653a204a756c792c20313939350a5b4c61737420757064617465643a204a616e756172792031332c20323031325d0a0a0a4c616e67756167653a20456e676c6973680a0a0a2a2a2a205354'
试着获取文本作为
text = bytearray.fromhex(hexDecoded.lstrip('0x')).decode()
我得到了错误
ValueError:fromhex()arg中255位的非十六进制数
我不明白为什么代码在十六进制字符串中的位置255,而剥离的十六进制字符串的长度只有255
你知道这里缺少什么吗
感谢您的帮助这是因为该字符串包含奇数位数,将尾部的
4
保留为一个单例
bytearray.fromhex('4')
产生相同的错误
如果将其更改为04
,则它可以工作