Работа со строками в Python
Работа со строками в Python включает в себя создание, манипулирование и форматирование текстовых данных. Строки в Python представляют собой последовательности символов и обладают множеством встроенных методов для их обработки. Рассмотрим работу со строками более подробно.
Основы работы со строками
Создание строк
Строки можно создавать с помощью одинарных ('
), двойных ("
) или тройных кавычек ('''
или """
).
Индексация и срезы
Строки являются итерируемыми объектами, и каждый символ имеет свой индекс, начиная с 0. Также поддерживаются отрицательные индексы, которые начинаются с конца строки.
Методы строк
Изменение регистра
str.upper()
: Преобразует все символы строки в верхний регистр.str.lower()
: Преобразует все символы строки в нижний регистр.str.capitalize()
: Преобразует первый символ строки в верхний регистр, остальные в нижний.str.title()
: Преобразует первый символ каждого слова в верхний регистр.str.swapcase()
: Меняет регистр каждого символа строки.
Удаление пробелов
str.strip()
: Удаляет пробелы с начала и конца строки.str.lstrip()
: Удаляет пробелы с начала строки.str.rstrip()
: Удаляет пробелы с конца строки.
Замена и замена подстрок
str.replace(old, new)
: Заменяет все вхождения подстрокиold
на подстрокуnew
.
Поиск подстрок
str.find(sub)
: Возвращает индекс первого вхождения подстрокиsub
, или-1
, если подстрока не найдена.str.rfind(sub)
: Возвращает индекс последнего вхождения подстрокиsub
, или-1
, если подстрока не найдена.str.index(sub)
: То же, что иfind()
, но вызывает исключениеValueError
, если подстрока не найдена.str.rindex(sub)
: То же, что иrfind()
, но вызывает исключениеValueError
, если подстрока не найдена.
Проверка содержания
str.startswith(prefix)
: Проверяет, начинается ли строка с подстрокиprefix
.str.endswith(suffix)
: Проверяет, заканчивается ли строка на подстрокуsuffix
.str.isdigit()
: Проверяет, состоит ли строка только из цифр.str.isalpha()
: Проверяет, состоит ли строка только из букв.str.islower()
: Проверяет, состоит ли строка только из строчных букв.str.isupper()
: Проверяет, состоит ли строка только из заглавных букв.
Разделение и объединение
str.split(sep)
: Разделяет строку по разделителюsep
и возвращает список подстрок.str.rsplit(sep)
: Разделяет строку по разделителюsep
, начиная с конца, и возвращает список подстрок.str.splitlines()
: Разделяет строку на строки по символам перевода строки и возвращает список строк.str.join(iterable)
: Объединяет элементы итерируемого объекта в одну строку, используя строку в качестве разделителя.
Форматирование строк
Оператор
%
: Старый способ форматирования строк.Метод
format()
: Более современный способ форматирования.f-строки: Форматирование строк с помощью f-строк (Python 3.6+).
Экранирование символов
Строки могут содержать специальные символы, такие как символ новой строки () или табуляции (), которые можно использовать в строках.
Форматирование строк для вывода
Для форматирования строк и их вывода можно использовать форматирование с f-строками, чтобы легко вставлять переменные и выражения в строку.
Заключение
Работа со строками в Python охватывает широкий спектр операций, от базовых манипуляций до сложного форматирования. Строки в Python являются мощным инструментом для обработки текстовых данных и обладают множеством встроенных методов, которые позволяют эффективно управлять текстом.
Last updated