На самом деле вам не нужно разделять все слова. Вы можете разделить ваш текст по последнему символу пробела на две части, используя rsplit .
Пример:
>>> text = 'Python: Cut of the last word of a sentence?'
>>> text.rsplit(' ', 1)[0]
'Python: Cut of the last word of a'
rsplit
является сокращением для «обратного разбиения», и в отличие от обычного split
работает с конца строки. Второй параметр - это максимальное количество делений, например: значение 1
даст вам двухэлементный список в результате (так как было сделано одно разбиение, что привело к двум частям входной строки).