使用python将hex写入文件

Mur*_*ski 4 python encoding hex file

我试图创建一堆包含相应的十六进制值的二进制文件

for i in range(2**8):
    file = open("test" + str(i) + ".bin", "wb")
    file.write(hex(i))
    file.close()
Run Code Online (Sandbox Code Playgroud)

不幸的是,似乎我的计数器转换为十六进制的文本表示被写入文件而不是实际的十六进制值.有人可以请更正此代码吗?我确定问题出在了hex(i)

Ray*_*ger 5

如果要将值写为二进制,请使用chr()i创建字符:

for i in range(2**8):
    with open("test" + str(i) + ".bin", "wb") as f:
        f.write(chr(i))
Run Code Online (Sandbox Code Playgroud)