Э, питонеры;]
Вы всегда можете сделать это с помощью простого цикла и функции:
def parts(s, fromstart=True):
sl, slp, idx = s.split(), [], 0 if fromstart else -1
while len(sl)>1:
sl.pop(idx)
slp.append(' '.join(sl))
return slp
s = 'All the best wishes'
parts(s) # -> ['the best wishes', 'best wishes', 'wishes']
parts(s,False) # -> ['All the best', 'All the', 'All']