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()
答案 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)