Функции и методы строк
Функции и методы строк в Python предоставляют множество инструментов для работы с текстовыми данными. Они позволяют изменять, анализировать и форматировать строки. Давайте подробно рассмотрим основные методы строк.
Основные методы строк
str.upper()
str.upper()
Преобразует все символы строки в верхний регистр.
str.lower()
str.lower()
Преобразует все символы строки в нижний регистр.
str.capitalize()
str.capitalize()
Преобразует первый символ строки в верхний регистр, остальные символы в нижний.
str.title()
str.title()
Преобразует первый символ каждого слова в верхний регистр.
str.swapcase()
str.swapcase()
Меняет регистр каждого символа строки (верхний на нижний и наоборот).
str.strip([chars])
str.strip([chars])
Удаляет пробелы (или указанные символы) с начала и конца строки.
str.lstrip([chars])
str.lstrip([chars])
Удаляет пробелы (или указанные символы) с начала строки.
str.rstrip([chars])
str.rstrip([chars])
Удаляет пробелы (или указанные символы) с конца строки.
str.replace(old, new, [count])
str.replace(old, new, [count])
Заменяет все вхождения подстроки old
на new
. Аргумент count
указывает количество замен.
str.find(sub[, start[, end]])
str.find(sub[, start[, end]])
Ищет первое вхождение подстроки sub
в строке, начиная с позиции start
и заканчивая позицией end
. Возвращает индекс первого вхождения или -1
, если подстрока не найдена.
str.rfind(sub[, start[, end]])
str.rfind(sub[, start[, end]])
Ищет последнее вхождение подстроки sub
в строке. Возвращает индекс последнего вхождения или -1
, если подстрока не найдена.
str.index(sub[, start[, end]])
str.index(sub[, start[, end]])
Ищет первое вхождение подстроки sub
в строке. Возвращает индекс первого вхождения или вызывает исключение ValueError
, если подстрока не найдена.
str.rindex(sub[, start[, end]])
str.rindex(sub[, start[, end]])
Ищет последнее вхождение подстроки sub
в строке. Возвращает индекс последнего вхождения или вызывает исключение ValueError
, если подстрока не найдена.
str.startswith(prefix[, start[, end]])
str.startswith(prefix[, start[, end]])
Проверяет, начинается ли строка с подстроки prefix
.
str.endswith(suffix[, start[, end]])
str.endswith(suffix[, start[, end]])
Проверяет, заканчивается ли строка на подстроку suffix
.
str.isdigit()
str.isdigit()
Проверяет, состоит ли строка только из цифр.
str.isalpha()
str.isalpha()
Проверяет, состоит ли строка только из букв.
str.islower()
str.islower()
Проверяет, состоит ли строка только из строчных букв.
str.isupper()
str.isupper()
Проверяет, состоит ли строка только из заглавных букв.
str.istitle()
str.istitle()
Проверяет, является ли строка заголовком (каждое слово начинается с заглавной буквы).
str.isspace()
str.isspace()
Проверяет, состоит ли строка только из пробельных символов.
str.zfill(width)
str.zfill(width)
Заполняет строку слева нулями до заданной ширины width
.
Форматирование строк
Оператор %
%
Метод format()
format()
f-строки (Python 3.6+)
Работа со строками в списках
str.split(sep=None, maxsplit=-1)
str.split(sep=None, maxsplit=-1)
Разделяет строку по разделителю sep
и возвращает список подстрок. Параметр maxsplit
ограничивает количество разделений.
str.rsplit(sep=None, maxsplit=-1)
str.rsplit(sep=None, maxsplit=-1)
Разделяет строку по разделителю sep
, начиная с конца, и возвращает список подстрок. Параметр maxsplit
ограничивает количество разделений.
str.splitlines([keepends])
str.splitlines([keepends])
Разделяет строку на строки по символам новой строки и возвращает список строк. Параметр keepends
указывает, нужно ли сохранять символы новой строки.
Заключение
Функции и методы строк в Python предоставляют богатый набор инструментов для обработки текста. Эти методы позволяют легко изменять, анализировать и форматировать строки, делая их неотъемлемой частью повседневного программирования.
Last updated