Если вы хотите удалить все после последнего появления разделителя в строке, я считаю, что это хорошо работает:
<separator>.join(string_to_split.split(<separator>)[:-1])
Например, если string_to_split
- это путь, подобный root/location/child/too_far.exe
, и вам нужен только путь к папке, вы можете разделить на "/".join(string_to_split.split("/")[:-1])
, и вы
root/location/child