以二进制方式将字母 A 写入文件

tom*_*sen 3 python binaryfiles python-3.x

在 Python 3 中,这些陈述是正确的:

ord('A') == 65
chr(65) == 'A'
bin(65) == '0b1000001'
hex(65) == '0x41'
int(b'1000001',2) == 65
Run Code Online (Sandbox Code Playgroud)

给定整数i = 65,如何在Python 3中以二进制模式打开文件并将字节写入01000001文件?

尽管很简单,但我找不到重复的问题。

Rob*_*obᵩ 5

您可以根据您的计划的需要使用以下任何表格。它们都做完全相同的事情——将一个字节写入输出文件。

i = 65
with open('outputfile.bin', 'wb') as f:
    f.write(bytes([i]))
    f.write('A'.encode('ascii'))
    f.write(bytes('A', encoding='ascii'))
Run Code Online (Sandbox Code Playgroud)