Я пытаюсь разбить строку на основе символа после символа, на который она разделяется. Например,
k="I would like to eat you"
specialsplit(k,' ')
вернется
['I ', 'ould ', 'ike ', 'o ', 'at ', 'ou']
и
k="I would like to eat you"
specialsplit(k,'e')
вернется
['I would like', 'to e', 't you']
Персонаж, на которого он разделен, не исчезает, как нормальное разделение, но персонаж после него. Я пробовал
def specialsplit(k,d):
return [e[1:]+d if c!=0 or c==(len(k)-1) else e[:-1] if c==len(k)-1 else e+d for c,e in enumerate(k.split(d))]
но он всегда добавляет символ, разделяемый на последний элемент, поэтому во втором примере он возвращает ['I would like', 'to e', 't youe']
вместо ['I would like', 'to e', 't you']
. Как я могу исправить этот код, или как еще я могу решить это? Спасибо!