我试图将int转换为十六进制,并将十六进制连接成字符串并将其写入文件。
但当我做以下事情时:
c = ""
c = hex(a) + hex(b)
我在说时出错
'str'对象不能被解释为整数。
如何在python3.5中解决此问题?
已解决:原来a是一个字符串,我想去掉前导0x,所以将其转换为纯十六进制的更好方法是执行{0:02x}.format(yourHex(.
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)