使用Python将十六进制写入文件
我正在尝试创建一些二进制文件,这些文件里包含对应的十六进制值。
for i in range(2**8):
file = open("test" + str(i) + ".bin", "wb")
file.write(hex(i))
file.close()
不过,看起来我用来计数的数字转换成十六进制后,写入文件的却是这个数字的文本表示,而不是实际的十六进制值。有人能帮我修正一下这个代码吗?我觉得问题出在 hex(i)
这部分。
1 个回答
5
如果你想把值以二进制的形式写出来,可以使用 chr() 这个函数来根据 i 创建一个字符:
for i in range(2**8):
with open("test" + str(i) + ".bin", "wb") as f:
f.write(chr(i))