Finden und schneiden Sie ein python-substring
Hier ist, was ich versuche zu tun:
Habe ich einen langen string:
s = asdf23rlkasdfidsiwanttocutthisoutsadlkljasdfhvaildufhblkajsdhf
Möchte ich zum Ausschneiden der substring: iwanttocutthisout
Ich wird die Iteration durch eine Schleife und bei jedem Durchlauf der Wert von s wird sich ändern. Das einzige, was gleich bleiben wird mit jeder iteration wird der Anfang und das Ende des Teilstring ausgeschnitten werden: iwant und thisout.
Wie kann ich schneiden Sie die substring, da diese Parameter?
Vielen Dank für Ihre Hilfe!
- ist dies der statische string-oder du suchst für eine generische Lösung?
- Generische Lösung, die Länge der Zeichenfolge können Sie ändern, wie gut.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Scheibe zwischen dem index der vorkommen von
iwant
(+len(iwant)
zu dis-zähleniwant
) undthisout
jeweils, etwa so:Diagramatically:
Bemerken, wie slicing zwischen diesen beiden Indizes (beginnend inclusive) bekommen würde
iwanttocut
. Hinzufügenlen("iwant")
führen würde:Verwenden Sie die
sub()
Funktion in derre
Modul wie dieses:clean_s = re.sub(r'iwant\w+thisout','',s)
Ersatz \w+ für .+ wenn Sie erwarten, dass nicht-Wort-Zeichen in den string und verwenden * statt+, wenn es eine chance, dass es werden keine zusätzliche Zeichen zwischen dem start-und end-tags (z.B. 'iwantthisout')