Python Glossary English

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