从十六进制字符串中删除x

2024-05-26 16:27:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

不过,目前我得到的结果是字符串为0x640x320x32

Python中有没有一种方法可以从十六进制字符串的开头删除0x

或者我将不得不使用一个类似于re.sub()的正则表达式来删除它?

编辑:我还需要确保我总是得到太多的字符。例如,如果我在寻找十六进制值5,我将得到05


Tags: 方法字符串re编辑字符例子intprint
1条回答
网友
1楼 · 发布于 2024-05-26 16:27:38

尝试:

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)

相关问题 更多 >

    热门问题