我试图将int转换为十六进制并将十六进制连接为字符串并将其写入文件。
但是当我执行以下操作时:
c = ""
c = hex(a) + hex(b)
我说错了
'str'对象不能解释为整数。
如何在python3.5中解决此问题?
已解决: 原来是一个字符串,我想剥离开头的0x,所以将其转换为普通十六进制的更好方法是执行{0:02x} .format(yourHex)。
答案 0 :(得分:0)
a
和b
应该是整数,因为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)