все 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Сообщить о неточности