Найти строку между двумя подстроками [дубликаты]
На этот вопрос уже есть ответ:
Как извлечь подстроку между двумя маркерами? 15 ответов Как найти строку между двумя подстроками '123STRINGabc' -> 'STRING'
)?
Мой текущий метод такой:
>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis
Однако, это кажется очень неэффективным и непитоническим. Какой лучший способ сделать что-то подобное?
Забыл упомянуть: строка может не начинаться и заканчиваться наstart
а такжеend
. У них может быть больше символов до и после.