Если ваше двоичное значение находится в строке, и у вас есть список длин, которые вы хотели бы извлечь из него, вы можете перебрать и отрезать эти длины в начале строки следующим образом -
data = '1000000100001011111000110010000011001010101100111101'
lengths = [5,3,4,4,5,5,2,4,4,8,8]
chunks = []
for l in lengths:
chunk, data = data[:l], data[l:]
chunks.append(chunk)
Это даст вам следующее в chunks
['10000',
'001',
'0000',
'1011',
'11100',
'01100',
'10',
'0000',
'1100',
'10101011',
'00111101']