2

在 Python 3 中,这些语句是正确的:

ord('A') == 65
chr(65) == 'A'
bin(65) == '0b1000001'
hex(65) == '0x41'
int(b'1000001',2) == 65

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

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

4

1 回答 1

4

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

i = 65
with open('outputfile.bin', 'wb') as f:
    f.write(bytes([i]))
    f.write('A'.encode('ascii'))
    f.write(bytes('A', encoding='ascii'))
于 2013-09-08T00:50:01.437 回答