我的命令输出类似于 0x53 0x48 0x41 0x53 0x48 0x49
。现在我需要将其存储在十六进制值中,然后将其转换为 ASCII 作为 SHASHI
。
我试过的-
- 我尝试将十六进制值存储为
int("0x31",16)
然后使用decode("ascii")
--- 将其解码为 ASCII,但没有运气。 "0x31".decode("utf16")
这会引发错误AttributeError: 'str' object has no attribute 'decode'
通过 Google
找到的其他一些随机编码和解码的东西。但仍然没有运气。
问题 :- 我怎样才能像 0x53 0x48 0x41 0x53 0x48 0x49
那样存储一个十六进制值并将它的值转换为 SHASHI
以进行验证。
注意:对 Python 不太友好,所以如果这是一个新手问题,请原谅。
原文由 TheMightyNight 发布,翻译遵循 CC BY-SA 4.0 许可协议
int("0x31", 16)
部分是正确的:但是要将其转换为字符,您应该改用
chr(...)
函数:将它们放在一起(在第一个字母上):
并处理整个列表:
最后把它变成一个字符串:
我希望这有帮助!