Указание начала и конца двоичного значения в Python - PullRequest
0 голосов
/ 20 февраля 2019

Я обрабатываю двоичные значения в Python.Допустим, у меня есть -

1000000100001011111000110010000011001010101100111101

, и я хочу указать начальную и конечную точку среди этой строки, нарезать ее и сохранить отдельно в разных переменных.

Есть ли способ разбитьдвоичные значения в разделы в Python?

Пример ввода / вывода: Вход

data = '1000000100001011111000110010000011001010101100111101'

Выход

a = 10000
b = 001
c = 0000
d = 1011
e = 11100
f = 01100
g = 10
h = 0000
i = 1100
j = 10101011
k = 00111101

1 Ответ

0 голосов
/ 20 февраля 2019

Если ваше двоичное значение находится в строке, и у вас есть список длин, которые вы хотели бы извлечь из него, вы можете перебрать и отрезать эти длины в начале строки следующим образом -

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']
...