IT
July 18

Python: основные методы строк

Приветствую всех читателей! Сегодня рассмотрим основные методы строк, которые позволят нам быстро, удобно и без заморочек решать часто возникаемые задачи. Мы с вами рассмотрим все стандартные методы, а позже выделим группу тех, что используются наиболее часто.

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

Чтобы вызвать метод для конкретной строки, необходимо указать объект, поставить точку, записать имя метода и в круглых скобках список аргументов, если они необходимы: объект.метод(аргументы)

Формально я разделяю все методы на:

  1. Методы для сравнения строк
  2. Методы изменяющие строки
  3. Методы для поиска подстрок
  4. Методы ASCII

Методы сравнения

Эти методы сравнивают строки на соответствие с определенным типом данных или параметром. Вот некоторые из них:

  • 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 символами:

  • ord(char): Возвращает ASCII-код символа.
  • chr(code): Возвращает символ по его ASCII-коду.

Основные методы

Здесь я выделил основные методы, которые точно пригодятся вам в дальнейшем. Однако в некоторых из них, используются типы данных, которые мы ещё не проходили. Не переживайте, в дальнейшем мы ещё вернемся к ним и разберем более подробнее)

  • Подсчёт элементов в строке: String.count(sub[, start[, end]])Возвращает число повторений подстроки sub в строке String. Два необязательных аргумента:
    • start — индекс, с которого начинается поиск;
    • end — индекс, которым заканчивается поиск.
  • Следующий метод: 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.
  • Следующий метод String.strip()Удаляет пробелы и переносы строк в начале и конце строки.

Данная статья получилась больше, как пересказ документации Python. Однако это не отрицает необходимости получения этих знаний. Если у вас остались вопросы или вы хотите больше примеров по конкретному методу — напишите в комментариях под постом и я обязательно дополню эту статью.