将字母A写入二进制模式的文件

时间:2013-09-08 00:43:07

标签: python python-3.x binaryfiles

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

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

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

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

1 个答案:

答案 0 :(得分: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'))