Binary Python将10字符串写入/读取到二进制文件
我正在尝试将字符串1的0写入/读取到实际的二进制文件,但在读取时遇到了一些问题。写入时的bytearray是bytearray(b'\xcc\xcc\x9c\xe79\xadkZ\xd6\x0b'),但当我读取每个字节时,它会显示奇怪。输出是这样的Binary Python将10字符串写入/读取到二进制文件,binary,byte,python-3.6,Binary,Byte,Python 3.6,我正在尝试将字符串1的0写入/读取到实际的二进制文件,但在读取时遇到了一些问题。写入时的bytearray是bytearray(b'\xcc\xcc\x9c\xe79\xadkZ\xd6\x0b'),但当我读取每个字节时,它会显示奇怪。输出是这样的 b'\x9c' b'\xe7' b'9' b'\xad' b'k' b'Z' .... 这是我的密码 def writefile(): longstring = "11001100110011001001110011100111001110
b'\x9c'
b'\xe7'
b'9'
b'\xad'
b'k'
b'Z'
....
这是我的密码
def writefile():
longstring = "1100110011001100100111001110011100111001101011010110101101011010110101101011"
with open('file', 'wb') as f:
bit_strings = [longstring[i:i + 8] for i in range(0, len(longstring), 8)]
byte_list = [int(b, 2) for b in bit_strings]
print(bytearray(byte_list))
f.write(bytearray(byte_list))
f.close()
def readfile():
longbin = ""
with open('file', 'rb') as f:
#print(f.readline())
byte = f.read(1)
while byte != b"":
print(byte)
#longbin = longbin + '{0:08b}'.format(ord(byte))
byte = f.read(1)
print(longbin)
如果我使用print(f.readline()),它将显示完美的bytearray。如果我现在使用的是b'\xcc\xcc\x9c\xe79\xadkZ\xd6\x0b'),我如何拆分每个字符串