Python-курс
🔤 Строки

Методы строк

Готовые инструменты для обработки текста.

~30 минНачальный 2 урока

Что такое метод

У строкТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str). есть встроенные «команды-помощники» — например, «переведи в верхний регистр» или «убери пробелы». Такая команда, прикреплённая к объекту, называется методФункция, привязанная к объекту и вызываемая через точку: text.upper().. Вызывается через точку: строка.метод(). Думайте о методе как о кнопке на пульте конкретного устройства: пульт (строка) уже знает, что делать при нажатии.

МетодЧто делает
.upper()ВЕРХНИЙ регистр
.lower()нижний регистр
.strip()убирает пробелы по краям
.replace(a, b)заменяет a на b
.split(sep)разбивает на списокИзменяемая упорядоченная коллекция элементов: [1, 2, 3]. По-английски list.
.find(x)индексНомер позиции элемента в последовательности. В Python нумерация с нуля: первый элемент — индекс 0. подстроки или −1
.count(x)число вхождений
methods.py

Обратите внимание на строку s.strip().upper() — методы можно вызывать цепочкой: сначала strip() убирает пробелы и возвращает новую строку, к ней тут же применяется upper(). Читается слева направо, как конвейер.

📝Заметка

Строки неизменяемы: методы не меняют исходную строку, а возвращают новую. Поэтому результат обязательно нужно сохранять: s = s.upper(). Просто s.upper() без присваивания посчитает результат и выбросит его.

💡Совет

Предскажите вывод. Изменится ли s после строки s.upper() без присваивания? Запустите и убедитесь: исходная строка останется прежней.

predict-immutable.py

Напечатается hello в нижнем регистре — потому что upper() вернул новую строку, но мы её не сохранили. Строка неизменяема.

Шаг 1 из 8