Назад к вопросам
Junior
71
questionbank
Какие методы существуют для работы со строками в вашем языке программирования?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
В Python для работы со строками предусмотрено множество встроенных методов. Вот основные из них:
-
Изменение регистра:
lower(): Переводит все символы строки в нижний регистр.upper(): Переводит все символы строки в верхний регистр.capitalize(): Переводит первый символ строки в верхний регистр, остальные в нижний.title(): Переводит первый символ каждого слова в строке в верхний регистр.swapcase(): Меняет регистр каждого символа в строке (верхний на нижний, нижний на верхний).
-
Поиск и замена:
find(substring[, start[, end]]): Ищет первое вхождение подстроки в строке и возвращает его индекс. Если подстрока не найдена, возвращает -1.index(substring[, start[, end]]): Аналогиченfind(), но вызывает исключениеValueError, если подстрока не найдена.rfind(substring[, start[, end]]): Ищет последнее вхождение подстроки в строке, начиная с конца, и возвращает его индекс.rindex(substring[, start[, end]]): Аналогиченrfind(), но вызывает исключениеValueError, если подстрока не найдена.count(substring[, start[, end]]): Возвращает количество неперекрывающихся вхождений подстроки в строке.replace(old, new[, count]): Заменяет все (или указанное количествоcount) вхождений старой подстроки на новую.
-
Разделение и объединение:
split(sep=None, maxsplit=-1): Разбивает строку на список подстрок по указанному разделителюsep. Еслиsepне указан илиNone, разбиение происходит по пробельным символам.maxsplitограничивает количество разбиений.splitlines([keepends]): Разбивает строку на список строк по символам новой строки (\n,\r,\r\n).keepends=Trueсохраняет символы новой строки в элементах списка.join(iterable): Объединяет элементы итерируемого объекта (iterable) в одну строку с использованием исходной строки в качестве разделителя.
-
Проверка содержимого:
startswith(prefix[, start[, end]]): Проверяет, начинается ли строка с указанного префикса.endswith(suffix[, start[, end]]): Проверяет, заканчивается ли строка указанным суффиксом.isalnum(): Проверяет, состоит ли строка из буквенно-цифровых символов.isalpha(): Проверяет, состоит ли строка из буквенных символов.isdigit(): Проверяет, состоит ли строка из цифр.isspace(): Проверяет, состоит ли строка только из пробельных символов.islower(): Проверяет, состоят ли все буквенные символы в строке из нижнего регистра.isupper(): Проверяет, состоят ли все буквенные символы в строке из верхнего регистра.istitle(): Проверяет, находится ли строка в формате заголовка (первая буква каждого слова в верхнем регистре).
-
Удаление пробелов:
strip([chars]): Удаляет начальные и конечные пробельные символы (или указанные символыchars).lstrip([chars]): Удаляет начальные пробельные символы (или указанные символыchars).rstrip([chars]): Удаляет конечные пробельные символы (или указанные символыchars).
-
Форматирование:
format(*args, **kwargs): Форматирует строку, заменяя плейсхолдеры ({}) на значения аргументов.- f-строки (formatted string literals): Позволяют вставлять значения переменных и выражений непосредственно в строку, предваряя ее буквой
f.
Пример использования некоторых методов:
s = " Hello, World! "
print(s.strip()) # Output: "Hello, World!"
print(s.lower()) # Output: " hello, world! "
print(s.replace("World", "Python")) # Output: " Hello, Python! "
words = ["Привет", "мир"]
print(" ".join(words)) # Output: "Привет мир"
name = "Alice"
age = 30
print(f"Меня зовут {name}, и мне {age} лет.") # Output: "Меня зовут Alice, и мне 30 лет."