arrays - Converting String of Zero's and One's to binary byte Python -
i have code using convert file bytes bytes strings of 0's , 1's. with open(file, mode='rb') file: content = file.read() b = bytearray(content) number in b: data = bin(number)[2:].zfill(8) print data i output 10110100, 00000001, etc, etc should be. i want take strings of bits in output , convert them bytes, write bytes new file. i have tried following code: list = ('11111111', '11111110', '01101000', '00000000', '01101001', '00000000', '00001101', '00000000', '00001010', '00000000') def writer(stuff): blob = struct.pack('!h', int(stuff, 2)) open('test.txt', "a+b") file: file.write(blob) strings in list: writer(strings) the original text file contains word "hi" , all, when write new file output "▒▒hi"