English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод rsplit() разрезает строку справа налево по указанному разделителю и возвращает список строк.
Синтаксис rsplit():
str.rsplit([separator, maxsplit])
Метод rsplit() принимает до 2 параметров:
separator(Опционально) - это разделитель. Функция выполняет: разрезает строку справа налево по указанному разделителю.
Если separator не указан, любая пустая строка (пробел, символ новой строки и т.д.) является разделителем.
maxsplit(Опционально) - maxsplit определяет максимальное количество разрезов.
По умолчанию это maxsplit-1, что означает неограниченное количество разрезов.
Метод rsplit() разбивает строку на список с правой стороны.
Если не указан "maxsplit", этот метод вернет результат, аналогичный методу split().
Комментарий: если указан maxsplit, список будет содержать количество указанных элементов plus one.
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().
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 элементов.