Der schwierige Teil glaube ich ist das doppelte +
Zeichen. Sie können die Zeichen durch Sonderzeichen ersetzen und erledigen.
Dies sollte, arbeiten
st = '3/num++/sign+2/num'
st = st.replace('++', '@$')
st = st.replace('+', '@')
st = st.replace('$', '+')
print (st.split('@'))
Ein Problem dabei ist, dass, Ihre ursprüngliche Zeichenfolge nicht diese Sonderzeichen @
& $
enthalten. Sie müssen sie also sorgfältig für Ihren Anwendungsfall auswählen.
Bearbeiten: Diese Antwort ist naiv. Der mit regex ist besser Das heißt, wie durch COLDSPEED wies darauf hin, sollten Sie die folgenden regex Ansatz mit Lookbehind verwenden,
import re
print re.split(r'(?<!\+)\+', '3/num++/sign+2/num')
Können Sie uns zeigen Sie Ihren Code? Was hast du bisher versucht ? Wo geht es schief? ... Vielen Dank. –