【发布时间】:2018-08-30 05:53:06
【问题描述】:
我的命令输出类似于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 不太友好,所以如果这是一个新手问题,请原谅。
【问题讨论】:
-
为什么要存储一个十六进制字符串而不是只存储一个整数列表?或者只是一个
bytes或bytearray,它们已经像一个整数列表。那么你就不需要这些代码了。
标签: python python-3.x type-conversion data-conversion