Разбиение строки по списку индексов

Я хочу разбить строку по списку индексов, где сегменты разделения начинаются с одного индекса и заканчиваются перед следующим.

Пример:

s = 'long string that I want to split up'
indices = [0,5,12,17]
parts = [s[index:] for index in indices]
for part in parts:
    print part

Это вернет:

длинную строку, которую я хочу разделить
строка, которую я хочу разделить
что я хочу расстаться
Я хочу расстаться

Я пытаюсь получить:

длинный
строка
что
Я хочу расстаться

21
задан Bill the Lizard 23 July 2018 в 20:51
поделиться