Возможно, вас заинтересует csv модуль, который предназначен для файлов, разделенных запятыми, но может быть легко изменен для использования пользовательского разделителя.
Кроме split и rsplit, есть partition/rpartition. Он разделяет строку один раз, но это также может применяться в зависимости от способа, которым был задан вопрос.
Для Python 3.8 вам на самом деле не нужен get_text метод, вы можете просто использовать ev.split("@"), на самом деле get_text метод выдает att. ошибка. Итак, если у вас есть строковая переменная, например:
filename = 'file/foo/bar/fox'
Вы можете просто разделить ее на разные переменные с помощью запятых, как предложено в комментарии выше, но с исправлением:
W, X, Y, Z = filename.split('_') W = 'file' X = 'foo' Y = 'bar' Z = 'fox'