morpho
17.06.2018
02:01:06
подскажите, как в тексте найти нужную комбинацию и выцепить индекс?
к примеру дана строка
s = '0123456789abcdef'
нужно найти строку x в строке s
x = '78'
но так, чтоб знать, где x находится в s (по какому индексу)
#x == s[7:9]
answer = 7
нужна такая функция, которая будет использовать два аргумента на входе s и x, и возвращать answer
def func(s, x):
return answer
нашёл ответ
answer = s.find(x)
ещё вопрос, а если x встречается несколько раз и нужно найти все индексы?
нашёл
[m.start() for m in re.finditer('89', '0123456789abcdef89')]
morpho
17.06.2018
02:25:50
следующий вопрос, как искать байты, вроде b'\x3f', они вызывают ошибку
[m.start() for m in re.finditer(b'\x3f\xc3', b'\x00\xf1\xff\xc3\xf2\xf3\xf4\xf5\xf6\xf7\xff\xc3')]