转载:https://www.csdn.net/tags/NtjaUgzsMjQwNi1ibG9n.html
在写代码的时候,想将十六进制的字符串转为十六进制,发现使用 hex()
会出现错误,
TypeError: 'str' object cannot be interpreted as an integer
后经过查询,发现需要使用以下的转换方法:
方法1:最简单
思想:str->int->hex
test = '0x403044'
int16_str = int(test, 16)
print(int16_str)
>>4206660
hex_int16 = hex(int16_str)
print(hex_int16)
>>0x403044