我有一堆十六进制作为字符串。
str = "e79" # 0xe79
str2 = "1533a" # 0x1533a
etc...
在这些方面做一些补充的最佳方法是什么?例如,如果我有 str =“e79”并且我想将十进制37添加到它以获得 str =“e9e”
答案 0 :(得分:6)
如果要进行整数运算,则必须将值解析为整数;使用int(hexstring, 16)
。
您始终可以转换回十六进制字符串表示形式using format()
:
result = format(int(strvalue, 16) + 37, 'x')
答案 1 :(得分:0)
result = hex(int(str, 16) + int(str2, 16))