words = ("car", "end")
print(list_symbol[:list_symbol.find(words[0]) + len(words[0])] + list_symbol[list_symbol.rfind(words[1]):])
UPD. Прогнал по 1 000 000 раз тесты своего варианта, и варианта
Юрий - разница оказалась меньше, чем я думал. В среднем на тестовой машине: 9.2 * 10^-3 мс у варианта
Юрий и 7.6*10^-3 мс у моего варианта.