从Hex String中删除0x

时间:2017-07-26 17:02:54

标签: python

void

在上面的示例中,我的最终目标是拥有一个如下所示的字符串:val1 = hex(100) val2 = hex(50) val3 = hex(int(val1, 16) - int(val2, 16)) hex_str = str(val1) + str(val2) + str(val3) print(hex_str)

目前,我得到的结果是字符串643232

Python中有没有办法从十六进制字符串的开头删除0x640x320x32

或者我是否必须使用类似0x的正则表达式删除它?

编辑:我还需要确保我总是得到太多角色。因此,例如,如果我正在寻找5的十六进制值,我会得到re.sub()

1 个答案:

答案 0 :(得分:0)

尝试:

val1 = hex(100)[2:]
val2 = hex(50)[2:]
val3 = hex(int(val1, 16) - int(val2, 16))[2:]

hex_str = str(val1) + str(val2) + str(val3)

print(hex_str)