hvordan kan jeg få en streng etter en bestemt delstreng .
For eksempel vil jeg få strengen etter "world"
i my_string="hello python world, i' m a nybegynner "
Den enkleste måten er sannsynligvis bare å dele på målordet ditt
my_string="hello python world , i'm a beginner "
print my_string.split("world",1)[1]
split tar ordet (eller tegnet) som skal deles på og eventuelt en grense for antall delinger.
I dette eksemplet splittes på "world" og begrenser det til bare én splitt.
s1 = "hello python world , i'm a beginner "
s2 = "world"
print s1[s1.index(s2) + len(s2):]
Hvis du vil håndtere tilfellet der s2
*ikkefinnes i
s1, så bruk
s1.find(s2)i stedet for
index. Hvis returverdien for dette kallet er
-1, er
s2ikke i
s1`.
Hvis du vil gjøre dette ved hjelp av regex, kan du ganske enkelt bruke en non-capturing group, for å få ordet "world" og deretter ta tak i alt etter, for eksempel slik
(?:world).*
Eksempelstrengen er testet her