Доброго времени суток. Никак не могу разобраться как правильно сконвертировать строку в bin. Пока пользуюсь конструкцией вида:
def convert_to_bin(): #в бин через hex
bin_list=[]
hex_list=[]
for txt_str in txt_file:
toHex = lambda string:"".join([hex(ord(char))[2:].zfill(2) for char in string])
hex_list.append(toHex(txt_str))
for item in hex_list:
bin_list.append(bin(int(item,16))[2:])
return bin_list
#и обратно
i = bin(int(str(data),16))[2:]
i_h = hex(int(i,2))[2:][:-1]
for char in range(0,len(i_h),2):
char_list.append(chr(int(i_h[char:char+2],16)))
Но, к сожалению, такое решение не работает при больших строках и в итоге получаю квадраты вместо символов. Подскажите более корректное решение.