在写代码的时候,想将十六进制的字符串转为十六进制,发现使用 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