Here with re.finditer(),so it's still regex but an alternative way of using regex.
addresses = btInfo.group().split() for idx in range(len(addresses)):So here use @r0ng
split()
and range(len(addresses)
,together with regex.import re foo = "70D76320 BEG 701D135D 702D72FC END EAR0 00000000 0000000" for match in re.finditer(r'BEG\s(.*?)\s(.*?)\s', foo): for idx,address in enumerate(iter(match.groups())): print(f'[{idx}]0x{address}')
Output:[0]0x701D135D
[1]0x702D72FC