12.1 Список методов

В Python строковый тип данных обладает богатым набором методов, которые делают работу со строками удобной и мощной. Вот некоторые из самых популярных методов класса string:

Метод Описание
strip() Удаляет пробелы в начале и конце строки.
lower() Преобразует все символы строки в нижний регистр.
upper() Преобразует все символы строки в верхний регистр.
replace(old, new) Заменяет все вхождения подстроки old на подстроку new.
split(separator) Разделяет строку на список подстрок по заданному разделителю.
join(iterable) Объединяет коллекцию строк в одну строку, используя строку-разделитель.
find(substring) Возвращает индекс первого вхождения подстроки или -1, если подстрока не найдена.
index(substring) Возвращает индекс первого вхождения подстроки или бросает исключение, если не найдена.
format() Форматирует строку, заменяя фигурные скобки значениями.
startswith(prefix) Проверяет, начинается ли строка с подстроки prefix.
endswith(suffix) Проверяет, заканчивается ли строка на подстроку suffix.

Обращаю ваше внимание, что объект типа str нельзя изменить после его создания. Все функции, которые изменяют строку, на самом деле возвращают новый объект. Старый объект остается неизменным.

12.2 Самые популярные методы

Давайте разберем несколько самых простых и популярных методов.

Метод strip():

Удаляет пробелы в начале и конце строки.


text = "  hello world!  "
cleaned_text = text.strip()
print(cleaned_text)  # Вывод: "hello world!"
        

Метод lower():

Преобразует все символы строки в нижний регистр.


text = "Hello World!"
lower_text = text.lower()
print(lower_text)  # Вывод: "hello world!"
            
        

Метод upper():

Преобразует все символы строки в верхний регистр.


text = "Hello World!"
upper_text = text.upper()
print(upper_text)  # Вывод: "HELLO WORLD!"
        

Метод split(separator):

Разделяет строку на список подстрок по заданному разделителю.


text = "one,two,three"
parts = text.split(',')
print(parts)  # Вывод: ['one', 'two', 'three']
        

Метод join(iterable):

Объединяет коллекцию строк в одну строку, используя строку-разделитель.


parts = ['one', 'two', 'three']
joined_text = ','.join(parts)
print(joined_text)  # Вывод: "one,two,three"
        

Важно! Обратите внимание, что метод join() вызывается у строки разделителя!

Эти методы являются основными инструментами для обработки и манипулирования текстовыми данными в Python.

12.3 Поиск и замена подстроки

Есть еще несколько популярных методов, которые используются для поиска и замены строки в строке.

Метод find(substring):

Возвращает индекс первого вхождения подстроки в строку или -1, если подстрока не найдена.


text = "hello world"
index = text.find("world")
print(index)  # Вывод: 6
        

Метод index(substring):

Аналогично find, но в случае отсутствия подстроки бросает исключение ValueError.


text = "hello world"
try:
    index = text.index("world")
    print(index)  # Вывод: 6
except ValueError:
    print("Substring not found")
        

Метод replace(old, new):

Заменяет все вхождения подстроки old на подстроку new.


text = "hello world"
replaced_text = text.replace("world", "everyone")
print(replaced_text)  # Вывод: "hello everyone"
        

Метод startswith(prefix):

Проверяет, начинается ли строка с указанного префикса.


text = "hello world"
print(text.startswith("hello"))  # Вывод: True 
        

Метод endswith(suffix):

Проверяет, заканчивается ли строка указанным суффиксом.


text = "hello world"
print(text.endswith("world"))  # Вывод: True
        

Эти методы очень полезны для различных операций поиска, замены и проверки в строках, упрощая обработку текстовых данных.

undefined
2
Задача
Модуль 1: Python Core, 6 уровень, 11 лекция
Недоступна
Очистка
Очистка
undefined
2
Задача
Модуль 1: Python Core, 6 уровень, 11 лекция
Недоступна
Перегруппировка.
Перегруппировка.