все Python 3Байтовые последовательностифункция
bytes.rsplit
bytes — разбиение и соединение
Как split, но разбивает справа и с ограничением числа разбиений.
Синтаксис
b.rsplit(...)
Без maxsplit результат в точности совпадает с split — направление начинает играть роль только когда число разбиений ограничено. Поэтому rsplit берут ровно тогда, когда интересен хвост: расширение файла, последнее поле строки. С разделителем None пробельные последовательности схлопываются и крайние пробелы игнорируются, а с явным разделителем каждое вхождение режет отдельно.
Примеры
print(b'a b c'.rsplit(None, 1)) # → [b'a b', b'c']
print(b'a,b,c'.rsplit(b',')) # → [b'a', b'b', b'c']
print(b'a,b,c'.rsplit(b',', 1)) # → [b'a,b', b'c']
print(b'archive.tar.gz'.rsplit(b'.', 1)) # → [b'archive.tar', b'gz']
print(b''.rsplit(b',')) # → [b'']
print(b'a,b'.rsplit(',')) # → TypeError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности