在Python中将两个十六进制数字连接成字符串

时间:2018-11-04 02:56:26

标签: python-3.5

我试图将int转换为十六进制并将十六进制连接为字符串并将其写入文件。

但是当我执行以下操作时:

c = ""
c = hex(a) + hex(b)

我说错了

  

'str'对象不能解释为整数。

如何在python3.5中解决此问题?

已解决: 原来是一个字符串,我想剥离开头的0x,所以将其转换为普通十六进制的更好方法是执行{0:02x} .format(yourHex)。

1 个答案:

答案 0 :(得分:0)

ab应该是整数,因为hex取整数并返回string,因此您可以将这两个hex()的输出串联起来。

a = 5
b = 7
c = ""
filePath = "C:\\..\\..\\hexFile.txt"    #Path of your file
with open(filePath, "w") as file:
    c = hex(a) + hex(b)
    file.writelines(c)