在Python 3中,这些陈述是正确的:
ord('A') == 65
chr(65) == 'A'
bin(65) == '0b1000001'
hex(65) == '0x41'
int(b'1000001',2) == 65
给定整数i = 65
,我如何在Python 3中以二进制模式打开文件并将字节01000001
写入文件?
尽管很简单,但我还是找不到重复的问题。
答案 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'))