String zwischen zwei Teilstrings finden [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie extrahiere ich den Teilstring zwischen zwei Markern? 15 answersWie 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.