defbitstring_to_bytes(s): v =int(s, 2) b =bytearray()while v: b.append(v &0xff) v >>=8returnbytes(b[::-1])base ="010101..."# the bit stringn =8# change something every n bitsresult =""# Iterate over bitstring, doing something every n bitsfor i inxrange(n,len(base)-n,n):# do manipulation here result += numprint(bitstring_to_bytes(result))
Named Capture Groups
m = re.search('[e]\s:\s(?P<e>\d+){0,1}',text.decode('utf-8'))if m !=Noneand'e'in m.groupdict(): e =int(m.group('e'))