поэтому у меня есть словарь строк:
data = '604452601061112210'
NewDict = {'60': ('PUSH1', 1), '61': ('PUSH2', 2), '52' : ('MSTORE', 0 ), '12' : ('ADD', 0)}
я пытаюсь просканировать строку на наличие словарных ключей, добавить, чтобы добавить ключ dict в список вместе со следующими байтами в строке, например, его следует распечатать в следующем порядке:
[PUSH1 44, MSTORE, PUSH1 10, PUSH2 1122, ADD]
однако, мой вывод:
['PUSH1 44', 'MSTORE ', 'PUSH1 10', 'PUSH2 2210']
это мой код:
i = 0
L = []
while i < len(data):
op = data[i:i+2]
for item in NewDict:
if op in item:
i += NewDict[item][1] * 2
pep = NewDict[item][0] + ' ' + data[i:i+NewDict[item][1] * 2]
L.append(pep)
else:
i += 2
print(L)
любая помощь будет оценена, спасибо