Вы можете использовать регулярное выражение, которое игнорирует пробел: в вашем примере со словом «word» это будет регулярное выражение:
"w\s*o\s*r\s*d"
Попробуйте разбить каждую строку следующим образом:
import re
sample_text='Extract text before the last w ord'
re_ignor_space = "w\s*o\s*r\s*d"
sample_text_splitted = re.split(re_ignor_space, sample_text)
desired_string = ''.join(sample_text_splitted[:-1])
print (desired_string)
Если вам не нужно последнее слово, просто проигнорируйте его с помощью ломтика:
desired_string = ''.join(sample_text_splitted[:-1])
Вывод:
Extract text before the last