Метод string rsplit() в Python возвращает список после разделения строки на основе разделителя(separator) справа. Указание разделителя в качестве аргумента необязательно. Если мы не указываем какой-либо разделитель, по умолчанию в качестве разделителя принимается пробел.
Что такое функция rsplit() в Python?
Чтобы разделить строку на основе оператора в Python, используйте функцию string.split(). Python rsplit() — это встроенный метод, который разделяет строку и возвращает список. Разделение происходит справа, используя разделитель. Если разделитель не указан, любая строка пробела является разделителем.
Синтаксис
|
1 |
str.rsplit(separator, max) |
Здесь str — строковая переменная, содержащая основную строку, для которой мы будем использовать метод rsplit().
Параметры
В метод rsplit() передаются два параметра.
- Во-первых, это separator; на основе этого разделителя метод rsplit() разделяет строку с правой стороны.
- Второй — max, и он фиксирует, сколько раз мы хотим разбить строку.
Если он не указан, то строка разбивается до тех пор, пока не будет найден разделитель.
Возвращаемое значение
Он возвращает список с разделенными значениями строки.
Примеры программ с методом rsplit() в Python
- Пример 1. Напишите программу, демонстрирующую работу метода rsplit().
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# app.py h1 = "Hello its sunny today" h2 = "It's rainy at the same time" h3 = "I love coding in this weather" h4 = "I also love learning from AppDividend" h5 = "Okay Bye I have to study!" print("String before split: ", h1) print("String after split: ", h1.rsplit("s", 2), "\n") print("String before split: ", h2) print("String after split: ", h2.rsplit("t", 2), "\n") print("String before split: ", h3) print("String after split: ", h3.rsplit("g"), "\n") print("String before split: ", h4) print("String after split: ", h4.rsplit("f", 2), "\n") print("String before split: ", h5) print("String after split: ", h5.rsplit("!", 1), "\n") |
Вывод:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
String before split: Hello its sunny today String after split: ['Hello it', ' ', 'unny today'] String before split: It's rainy at the same time String after split: ["It's rainy at ", 'he same ', 'ime'] String before split: I love coding in this weather String after split: ['I love codin', ' in this weather'] String before split: I also love learning from AppDividend String after split: ['I also love learning ', 'rom AppDividend'] String before split: Okay Bye I have to study! String after split: ['Okay Bye I have to study', ''] |
- Пример 2: Напишите программу для разделения строки 2 раза на основе пробельного символа.
|
1 2 3 4 5 |
# app.py h1 = "hello once again my friends!!" print("String before split: ", h1) print("String after split: ", h1.rsplit(" ", 2)) |
Вывод:
|
1 2 |
String before split: hello once again my friends!! String after split: ['hello once again', 'my', 'friends!!'] |
Разница между split() и rsplit()
Оба метода работают одинаково, единственное отличие состоит в том, что rsplit() разбивает строку с правой стороны, чего нельзя сказать о split(). Он отделяется от первого вхождения.
