Wie finde ich eine Zeichenkette zwischen zwei Teilstrings ( '123STRINGabc' -> 'STRING'
)?
Meine derzeitige Methode sieht folgendermaßen aus:
>>> start = 'asdf=5;'
>>> end = '123jasd'
>>> s = 'asdf=5;iwantthis123jasd'
>>> print((s.split(start))[1].split(end)[0])
iwantthis
Dies erscheint jedoch sehr ineffizient und unpythonisch. Gibt es eine bessere Möglichkeit, so etwas zu tun?
Vergessen zu erwähnen: Die Zeichenkette beginnt und endet nicht unbedingt mit start
y end
. Sie können mehr Zeichen vor und nach haben.