String zwischen zwei Teilstrings finden [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie extrahiere ich den Teilstring zwischen zwei Markern? 15 answers

Wie finde ich eine Zeichenfolge zwischen zwei Teilzeichenfolgen '123STRINGabc' -> 'STRING')?

Meine aktuelle Methode sieht folgendermaßen aus:

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

Dies scheint jedoch sehr ineffizient und unpythonisch. Was gibt es Schöneres, als so etwas zu tun?

Zu erwähnen: Die Zeichenfolge beginnt und endet möglicherweise nicht mitstart undend. Möglicherweise haben sie davor und danach mehr Zeichen.

Antworten auf die Frage(40)

Ihre Antwort auf die Frage