Python string partition() — это встроенный метод, который ищет указанную строку и разбивает ее на кортеж, содержащий три элемента.
- Первый элемент включает часть перед определенной строкой.
- Второй элемент содержит определенную строку.
- Третий элемент включает часть после строки.
Синтаксис
|
1 |
string.partition(separator) |
Аргументы
В качестве аргумента передается separator (разделитель), который делит строку на две части. Она делится на основе первого появления разделителя в строке. Здесь string — это переменная, содержащая основную строку, к которой применяется строковая функция partition().
Возвращаемое значение
Метод возвращает кортеж ровно из трех частей. Первая — это часть, присутствующая перед разделителем в строке, вторая — это разделитель и последняя часть после разделителя в строке.
Примеры
- Пример 1.
|
1 2 3 4 |
# app.py h1=”Hello my name is Ramesh!” h1.partition(‘is’) |
Вывод:
|
1 |
(‘Hello my name’, ‘is’, ‘Ramesh!’) |
- Пример 2. Напишем программу, показывающую работу строкового метода partition().
|
1 2 3 4 5 6 7 8 9 10 11 12 |
# app.py h1 = "I am a python lover!" h2 = "I love other snakes too!" h3 = "I am fond of string methods." h4 = "World of science is magic!" h5 = "I love football" print("Original String: ", h1, "Partition: ", h1.partition('a')) print("Original String: ", h2, "Partition: ", h2.partition('snakes')) print("Original String: ", h3, "Partition: ", h3.partition('string')) print("Original String: ", h4, "Partition: ", h4.partition('magic')) print("Original String: ", h5, "Partition: ", h5.partition('I')) |
Вывод:
|
1 2 3 4 5 |
Original String: I am a python lover! Partition: ('I ', 'a', 'm a python lover!') Original String: I love other snakes too! Partition: ('I love other ', 'snakes', ' too!') Original String: I am fond of string methods. Partition: ('I am fond of ', 'string', ' methods.') Original String: World of science is magic! Partition: ('World of science is ', 'magic', '!') Original String: I love football Partition: ('', 'I', ' love football') |
- Пример 3. Напишем программу для передачи разделителя, отсутствующего в строке, и проверки того, что возвращает строковая функция.
|
1 2 3 4 5 |
# app.py h1="Hello I am superman" print("Original String: ",h1,"Partitioned tuple: ",h1.partition('are')) |
Вывод:
|
1 |
Original String: Hello I am superman Partitioned tuple: ('Hello I am superman', '', '') |
В примере видно, что остается место для второй и третьей частей кортежа.
Заключение
Метод Python string partition() разделяет строку при первом появлении разделителя. Затем он возвращает кортеж, содержащий часть до разделителя, разделитель и часть после разделителя.
