Найти в Дзене

Python. Строковые методы split, rsplit, splitlines, join, partition, rpartition.(21)

Метод split.

Синтаксис:

строка.split (sep=None, maxsplit=-1)

Метод split разделяет строку по разделителю, разбиение происходить слева-направо. Возвращает список(list) состоящий из кусков строки.

Метод split имеет два именованных аргумента:

sep - разделитель, любой символ буква или цифра по которой делится строка. По умолчанию sep= None и разделителем будет пробел, но все пробелы спереди и сзади строки, а также пустые строки удаляются.

-2

мaxsplite – максимальное количество(т.е не более чем мaxsplite раз, меньше можно) раз на которое будет разбита строка. По умолчанию maxsplite=-1. «-1» обозначает не ограниченное количество разбиений. Если мaxsplite меньше количества разделителей в строке, то из оставшегося куска строки получается один элемент списка.

-3

Сам разделитель удаляется и в списке(list) его нет.

Метод rsplit.

Синтаксис:

строка.rsplit (sep=None, maxsplit=-1)

Метод rsplit

Метод rsplit разделяет строку по разделителю, разбиение происходить справа-налево. Возвращает список(list) состоящий из кусков строки.

-4

Метод rsplit имеет два именованных аргумента:

sep - разделитель, любой символ буква или цифра по которой делится строка. По умолчанию sep= None и разделителем будет пробел, но все пробелы спереди и сзади строки, а также пустые строки удаляются.

-5

мaxsplite – максимальное количество(т.е не более чем мaxsplite раз, меньше можно) раз на которое будет разбита строка. По умолчанию maxsplite=-1. «-1» обозначает не ограниченное количество разбиений. Если мaxsplite меньше количества разделителей в строке, то из оставшегося куска строки получается один элемент списка.

-6

Отличие rsplit от split в направлении разделения. rsplit – справа- налево, split – слева-направо.

Метод splitlines.

Синтаксис:

строка.splitlines (keepends)

Метод splitlines разделяет строку по символу переноса строки \n. Возвращает список(list) состоящий из кусков строки.

-7

Метод splitlines имеет один именованный аргумент:

keepends – по умолчанию равен False при этом значении символы переноса строки «\n» не показываются в возвращаемом списке(list). В случае если keepends сделать равным True – символы переноса строки буду показаны в возвращаемом списке(list)

-8

Метод join

Синтаксис:

cтрока разделитель.join(итерируемый объект)

Метод join принимает в качестве аргумента итерируемый объект, и соединяет все его элементы в строку, вставляя между элементами итерируемого объекта строку разделитель.

Возвращает – строку (str) состоящую из элементов итерируемого объекта соединенных между собой строкой разделителем.

-9

Метод partition.

Синтаксис:

строка.partition(sep)

Метод partition принимает в качестве аргумента разделитель (любой символ, букву или цифру). Метод ищет, слева-направо, в строке (str) первый встречающийся разделитель

-если в строке(str) есть разделитель, то метод делит строку (str) в месте, где разделитель встречается первый раз, на три части:

первая часть (голова) - часть строки до разделителя,

вторая часть - сам разделитель,

третья часть (хвост) – часть строки после разделителя.

В этом случае метод возвращает кортеж(tuple), состоящий из трех элементов (голова, разделитель, хвост)

-10

- если в строке (str) разделителя нет, то метод возвращает кортеж(tuple) состоящий из самой строки и двух пустых строк(str)

-11

Метод rpartition.

Синтаксис:

строка.rpartition(sep)

Метод rpartition принимает в качестве аргумента разделитель (любой символ, букву или цифру). Метод ищет, справа-налево, в строке (str) первый встречающийся разделитель

-если в строке(str) есть разделитель, то метод делит строку (str) в месте, где разделитель встречается первый раз, на три части:

первая часть (голова) - часть строки до разделителя,

вторая часть - сам разделитель,

третья часть (хвост) – часть строки после разделителя.

В этом случае метод возвращает кортеж(tuple), состоящий из трех элементов (голова, разделитель, хвост)

-12

- если в строке (str) разделителя нет, то метод возвращает кортеж(tuple) состоящий из двух пустых строк(str) и самой строки.

-13

Методы partition и rpartition отличаются направлением поиска разделителя, partition ищет слева-направо, а rpartition справа-налево.

По ссылкам можно почитать мои конспекты:

Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке