使用Python将十六进制写入文件

4 投票
1 回答
7852 浏览
提问于 2025-04-17 13:29

我正在尝试创建一些二进制文件,这些文件里包含对应的十六进制值。

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))

撰写回答