How about this: s.split('abc') .
This returns: ['', 'foo', ''] .
So we can change it to:
[i for i in s.split('abc') if i != ''] . If you want only 'foo' and not ['foo'] , you can do: [i for i in s.split('abc') if i != ''][0] .
Together:
def splitString(s, delimiter): return [i for i in s.split(delimiter) if i != ''][0]
source share