Python: основные методы строк
Приветствую всех читателей! Сегодня рассмотрим основные методы строк, которые позволят нам быстро, удобно и без заморочек решать часто возникаемые задачи. Мы с вами рассмотрим все стандартные методы, а позже выделим группу тех, что используются наиболее часто.
Методы строк в Python — это встроенные функции, которые можно применять к строковым объектам для выполнения различных операций, таких как изменение, поиск, сравнение и т. д.
Чтобы вызвать метод для конкретной строки, необходимо указать объект, поставить точку, записать имя метода и в круглых скобках список аргументов, если они необходимы: объект.метод(аргументы)
Формально я разделяю все методы на:
Методы сравнения
Эти методы сравнивают строки на соответствие с определенным типом данных или параметром. Вот некоторые из них:
isalpha()
: Проверяет, состоит ли строка только из букв.isdigit()
: Проверяет, состоит ли строка только из цифр.isnumeric()
: Проверяет, состоит ли строка только из числовых символов.isalnum()
: Проверяет, состоит ли строка только из букв и цифр.istitle()
: Проверяет, является ли строка заголовком (каждое слово начинается с заглавной буквы).isspace()
: Проверяет, состоит ли строка только из пробельных символов.islower()
: Проверяет, являются ли все буквы в строке строчными.isupper()
: Проверяет, являются ли все буквы в строке заглавными.startswith(str)
: Проверяет, начинается ли строка с подстрокиstr
.endswith(str)
: Проверяет, заканчивается ли строка подстрокойstr
.
Методы изменяющие строки
Помните! При работе со строками в Python также важно понимать, что строки являются неизменяемыми (immutable) объектами. Это означает, что каждый раз, когда вы изменяете строку, создается новый объект строки.
Эти методы изменяют строки различными способами:
lower()
: Преобразует все буквы в строке в строчные.upper()
: Преобразует все буквы в строке в заглавные.title()
: Преобразует первую букву каждого слова в строке в заглавную.rjust(width)
: Выравнивает строку по правому краю в поле заданной ширины.ljust(width)
: Выравнивает строку по левому краю в поле заданной ширины.center(width)
: Центрирует строку в поле заданной ширины.capitalize()
: Преобразует первую букву строки в заглавную.strip()
: Удаляет пробельные символы с обоих концов строки.lstrip()
: Удаляет пробельные символы с левого конца строки.rstrip()
: Удаляет пробельные символы с правого конца строки.replace(old, new)
: Заменяет все вхождения подстрокиold
на подстрокуnew
.split()
: Разбивает строку на список подстрок.partition(sep)
: Разбивает строку на кортеж, содержащий часть перед разделителем, сам разделитель и часть после разделителя.join(iterable)
: Объединяет элементы итерируемого объекта в строку с разделителем.swapcase()
: Преобразует заглавные буквы в строчные и наоборот.
Методы для поиска подстрок
Эти методы помогают находить подстроки в строках:
find(sub)
: Возвращает индекс первого вхождения подстрокиsub
.rfind(sub)
: Возвращает индекс последнего вхождения подстрокиsub
.index(sub)
: Возвращает индекс первого вхождения подстрокиsub
, но вызывает исключение, если подстрока не найдена.rindex(sub)
: Возвращает индекс последнего вхождения подстрокиsub
, но вызывает исключение, если подстрока не найдена.count(sub)
: Возвращает количество вхождений подстрокиsub
.
ASCII методы
Эти методы работают с ASCII символами:
Основные методы
Здесь я выделил основные методы, которые точно пригодятся вам в дальнейшем. Однако в некоторых из них, используются типы данных, которые мы ещё не проходили. Не переживайте, в дальнейшем мы ещё вернемся к ним и разберем более подробнее)
- Подсчёт элементов в строке:
String.count(sub[, start[, end]])
Возвращает число повторений подстроки sub в строке String. Два необязательных аргумента:
- Следующий метод:
String.find(sub[, start[, end]])
Возвращает индекс первого найденного вхождения подстрокиsub
в строкеString
. А аргументыstart
иend
работают также как и в методеcount
. Если подстрока не найдена, метод возвращает-1
.
- Третий метод, аналогичный find – это:
String.index(sub[, start[, end]])
Он работает абсолютно также как find, но с одним отличием: если указанная подстрока sub не находится в строке String, то метод приводит к ошибке. - Спрашивается: зачем нужен такой ущербный метод index?
- В действительности такие ошибки можно обрабатывать как исключения и это бывает полезно для сохранения архитектуры программы, когда неожиданные ситуации обрабатываются единым образом в блоке исключений.
- Следующий метод:
String.replace(old, new, count=-1)
Методreplace
заменяет все вхождения подстрокиold
на подстрокуnew
и возвращает новую строку. Аргументcount
указывает, сколько замен должно быть выполнено. Значение-1
означает, что замены не ограничены.
- Следующий метод:
String.split(sep=None, maxsplit=-1)
Методsplit
возвращает список строк, полученных путем разделения исходной строкиString
по указанному разделителюsep
.
- Обратный метод:
String.join(список)
Возвращает строку из объединенных элементов списка, между которыми будет разделитель String.
Данная статья получилась больше, как пересказ документации Python. Однако это не отрицает необходимости получения этих знаний. Если у вас остались вопросы или вы хотите больше примеров по конкретному методу — напишите в комментариях под постом и я обязательно дополню эту статью.