Я не уверен, что понимаю ваш вопрос, но, похоже, вы пытаетесь сделать следующее: Если задана строка длиной 8n
, преобразуйте каждый кусок из 8 двоичных цифр в строку (Unicode), а затем присоединитесь к полученному строка без пробелов.
Если это так, то сработает:
stream = "010000010100001001000011"
grouped = [stream[n:n+8] for n in range(len(stream)/8)]
characters = [unichr(int(c, 2)) for c in grouped]
result = u"".join(characters)
# returns u'A\x82\x05'
Edit:
Вы упоминаете «Я хочу их в ASCII, а затем английскими буквами», а затем делаете следующее:
ascii = [int(c, 2) for c in grouped] # this is a list of decimal ascii codes
english = [char(a) for a in ascii] # this is a list of characters - NOT UNICODE
но будьте осторожны, chr действителен только в диапазоне (256).