每当我尝试从十六进制转换为Ascii时,我都会遇到一个错误



这是我的代码

import codecs
m = 61626374667b7273345f69735f61773373306d337
print(m.decode("hex"))

这就是我遇到的错误,我不确定这是语法上的问题,还是我没有很好地使用库。

属性错误:"str"对象没有属性"decode"

此方法来自python2。

如果你想使用编解码器解码字符串,你需要使用:

import codecs
string = "68656c6c6f" #Your string here, between quotation mark
binary_str = codecs.decode(string, "hex")
print(str(binary_str,'utf-8'))

这仍然不会起作用,因为您提供了一个具有ODD字母数的十六进制字符串,并且每个ascii字母都由2个十六进制数字表示,所以请重新检查您的字符串。

(代码来自这里(

相关内容

  • 没有找到相关文章

最新更新