在python中将两个十六进制数字连接到字符串中



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

但当我做以下事情时:

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

我在说时出错

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

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

已解决:原来a是一个字符串,我想去掉前导0x,所以将其转换为纯十六进制的更好方法是执行{0:02x}.format(yourHex(.

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)

最新更新