Tom Tom - 1 month ago 7
Python Question

Python split string with another string in succession

Surpose the string:

'abcdeabcdeabcdeabcdeabcdeabcde'


split by string:

'cdebbe'


output:

'ab c d e a b cdea b cdea b cd e abcdeabcde'


How to do this by Python?

Answer

This quite matches your expected output, but I don't know what's the logic when 'cdebbe' reaches the end.

s = 'abcdeabcdeabcdeabcdeabcdeabcde'
split = 'cdebbe'

result = []
for c in split:
    left, center, s = s.partition(c)
    if left:
        result.append(left)
    result.append(center)

print(' '.join(result)) # ab c d e a b cdea b cd e