如何添加十六进制的字符串表示?

时间:2015-05-18 07:36:46

标签: python

我有一堆十六进制作为字符串。

str = "e79"     # 0xe79
str2 = "1533a"  # 0x1533a
etc...

在这些方面做一些补充的最佳方法是什么?例如,如果我有 str =“e79”并且我想将十进制37添加到它以获得 str =“e9e”

2 个答案:

答案 0 :(得分:6)

如果要进行整数运算,则必须将值解析为整数;使用int(hexstring, 16)

您始终可以转换回十六进制字符串表示形式using format()

result = format(int(strvalue, 16) + 37, 'x')

答案 1 :(得分:0)

    result = hex(int(str, 16) + int(str2, 16))