Я бы хотел получить точную последовательность битов из файла в строку, используя Python 3. Есть несколько вопросов на эту тему, которые близки, но не совсем отвечают на них.Пока что у меня есть это:
>>> data = open('file.bin', 'rb').read()
>>> data
'\xa1\xa7\xda4\x86G\xa0!e\xab7M\xce\xd4\xf9\x0e\x99\xce\xe94Y3\x1d\xb7\xa3d\xf9\x92\xd9\xa8\xca\x05\x0f$\xb3\xcd*\xbfT\xbb\x8d\x801\xfanX\x1e\xb4^\xa7l\xe3=\xaf\x89\x86\xaf\x0e8\xeeL\xcd|*5\xf16\xe4\xf6a\xf5\xc4\xf5\xb0\xfc;\xf3\xb5\xb3/\x9a5\xee+\xc5^\xf5\xfe\xaf]\xf7.X\x81\xf3\x14\xe9\x9fK\xf6d\xefK\x8e\xff\x00\x9a>\xe7\xea\xc8\x1b\xc1\x8c\xff\x00D>\xb8\xff\x00\x9c9...'
>>> bin(data[:][0])
'0b11111111'
ОК, я могу получить число с номером 2, но я не понимаю, почему data [:] [x], и у меня все еще ведущий 0b.Также может показаться, что мне нужно перебрать всю строку и выполнить приведение и разбор, чтобы получить правильный вывод.Есть ли более простой способ получить последовательность 01 без циклов, разборов и конкатенации строк?
Заранее спасибо!