Найти строку между двумя подстроками [дубликаты]

На этот вопрос уже есть ответ:

Как извлечь подстроку между двумя маркерами? 15 ответов

Как найти строку между двумя подстроками '123STRINGabc' -> 'STRING')?

Мой текущий метод такой:

>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis

Однако, это кажется очень неэффективным и непитоническим. Какой лучший способ сделать что-то подобное?

Забыл упомянуть: строка может не начинаться и заканчиваться наstart а такжеend. У них может быть больше символов до и после.

Ответы на вопрос(20)

Ваш ответ на вопрос