import os
def memmem(a,b,n = 0):
a_s = len(a)
b_s = len(b) - a_s + 1
while n < b_s:
memb = b[n::]
if memb[0:a_s] == a :
#return n
return memb
n+=1
return -1
if __name__ == '__main__':
a = b'\x2E\x20'
b = b'\x2E\x20\x2E\x20\x2E\x90\x2E\x20\x2E\x20\x2E\x20\x2E\x20\x3A\x10'
c = 'l'
d = 'helloworld'
array = b
while True:
array = memmem(a,array)
if array == -1:
break
print(array)
array = array[1::]
返回参数为序列号
def memmem(a,b,n = 0):
a_s = len(a)
b_s = len(b) - a_s + 1
while n < b_s:
memb = b[n::]
if memb[0:a_s] == a :
return n
#return memb
n+=1
return -1
if __name__ == '__main__':
a = b'\x10'
b = b'\x2E\x20\x2E\x20\x2E\x90\x2E\x20\x2E\x20\x2E\x20\x2E\x20\x3A\x10'
array = 0
while True:
array = memmem(a,b,array)
if array == -1:
break
print(array)
array += 1