Python Glossary English

все Python 3Байтовые последовательностифункция

bytearray.rsplit

bytearray — разбиение и соединение

Как split, но справа и с ограничением числа разбиений.

Синтаксис

ba.rsplit(...)

Без maxsplit rsplit возвращает ровно то же, что split, — смысл появляется только когда надо отрезать хвост: последний сегмент пути, расширение файла, последнее поле строки. Разделитель тоже ведёт себя по-разному: с None пробельные схлопываются и краевые пустые куски не появляются, а с явным b' ' два пробела подряд дадут между собой пустой bytearray.

Примеры

print(bytearray(b'a b c').rsplit(None, 1))   # → [bytearray(b'a b'), bytearray(b'c')]
print(bytearray(b'a b c').rsplit())   # → [bytearray(b'a'), bytearray(b'b'), bytearray(b'c')]
print(bytearray(b'a,b,c').rsplit(b',', 1))   # → [bytearray(b'a,b'), bytearray(b'c')]
print(bytearray(b'a,b,c').split(b',', 1))   # → [bytearray(b'a'), bytearray(b'b,c')]
print(bytearray(b'name.tar.gz').rsplit(b'.', 1)[-1])   # → bytearray(b'gz')
print(bytearray(b'').rsplit(b','))   # → [bytearray(b'')]

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности