English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока Python

Функции в Python

Типы данных в Python

Обработка файлов Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство Python

Метод rsplit() в Python: примеры использования и примеры

Методы строк Python

Метод rsplit() разрезает строку справа налево по указанному разделителю и возвращает список строк.

Синтаксис rsplit():

str.rsplit([separator, maxsplit])

Параметры rsplit()

Метод rsplit() принимает до 2 параметров:

  • separator(Опционально) - это разделитель. Функция выполняет: разрезает строку справа налево по указанному разделителю.

  • Если separator не указан, любая пустая строка (пробел, символ новой строки и т.д.) является разделителем.

  • maxsplit(Опционально) - maxsplit определяет максимальное количество разрезов.
    По умолчанию это maxsplit-1, что означает неограниченное количество разрезов.

Возврат rsplit()

Метод rsplit() разбивает строку на список с правой стороны.
Если не указан "maxsplit", этот метод вернет результат, аналогичный методу split().
Комментарий: если указан maxsplit, список будет содержать количество указанных элементов plus one.

Пример 1: как работает rsplit() в Python?

text= 'Love thy neighbor'
# разрезать в пробелах
print(text.rsplit())
grocery = 'Milk, Chicken, Bread'
# в «,» разрезать
print(grocery.rsplit(', '))
# в «:» разрезать
print(grocery.rsplit(':'))

При выполнении этого программы, вывод будет:

['Love', 'thy', 'neighbor']
['Milk', 'Chicken', 'Bread']
['Milk, Chicken, Bread']

Если maxsplit не указан, поведение rsplit() будет подобно split().

Пример 2: как работает split() с указанием maxsplit?

grocery = 'Milk, Chicken, Bread, Butter'
# maxsplit: 2
print(grocery.rsplit(', ', 2))
# maxsplit: 1
print(grocery.rsplit(', ', 1))
# maxsplit: 5
print(grocery.rsplit(', ', 5))
# maxsplit: 0
print(grocery.rsplit(', ', 0))

При выполнении этого программы, вывод будет:

['Milk, Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread', 'Butter']
['Milk', 'Chicken', 'Bread', 'Butter']
['Milk, Chicken, Bread, Butter']

Если указан maxsplit, список будет содержать до maxsplit + 1 элементов.

Методы строк Python