все Python 3Строки (str)функция
str.rpartition
разбивка
Делит строку по последнему разделителю на кортеж (до, разделитель, после).
Синтаксис
s.rpartition(sep)
Кортеж всегда ровно из трёх элементов, поэтому распаковка на три имени не упадёт ни на каких данных — в отличие от rsplit, где длина списка зависит от того, нашёлся ли разделитель. Когда разделителя нет, пустыми оказываются первые два элемента, а вся строка попадает в третий (у partition наоборот — строка идёт первой). Пустая строка в роли разделителя не «режет по символам», а вызывает ValueError.
Примеры
print('a=b=c'.rpartition('=')) # → ('a=b', '=', 'c')
print('abc'.rpartition('=')) # → ('', '', 'abc')
print('a/b/c'.rpartition('/')) # → ('a/b', '/', 'c')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности