Урок 20. Методы строк

📁 Блок: Python Fundamentals / Строки ⏱️ Время изучения: ~90 мин 🎯 Сложность: Начальная
#upper #abc #lower #capitalize #title #swapcase #casefold #find #rfind #index #rindex #count #replace #split #rsplit #splitlines #join #strip #lstrip #rstrip #isalpha #isdigit #isalnum #isspace #islower #isupper #istitle #startswith #endswith #isdecimal #isnumeric #isascii #isprintable #isidentifier #center #ljust #rjust #zfill #removeprefix #removesuffix #print #not #is #if #and #else #str #for #in #ord #break #append #range #len #or #import #set #add #float #elif #def #match #return #pop #mkdir #input

⚡ Кратко: суть урока

Методы строк — это встроенные функции, привязанные к объекту str. Они позволяют менять регистр, искать и заменять подстроки, разбивать и объединять строки, а также проверять содержимое.

  • Строки в Python неизменяемы: любой метод возвращает новую строку, а исходная остаётся прежней.
  • Регистр: upper(), lower(), title(), capitalize(), swapcase().
  • Поиск: find() возвращает -1, если подстрока не найдена; index() вызывает ValueError.
  • Разделение и склейка: split() и join().

Минимальный пример:

text = "  Hello, Python!  "
print(text.strip().lower().replace("python", "мир"))

Топ-3 ошибки: пытаться изменить строку по индексу; забыть присвоить результат метода новой переменной; путать find() и index().

📖 О чём этот урок

Это урок курса Python Fundamentals, посвящённый встроенным методам строк. Исходником служит занятие Python 20: Методы строк. Мы разберём методы изменения регистра, поиска и замены подстрок, разбиения и объединения строк, удаления лишних символов, а также предикатные методы.

Все дополнения, выходящие за рамки исходного занятия (f-strings, removeprefix()/removesuffix(), str.casefold(), регулярные выражения), отмечены блоком Проверить по документации. Основной материал полностью совместим с Python 3.8+.

🎯 Цели урока

  • Понять, что строки — неизменяемые объекты, и любой метод возвращает новую строку.
  • Научиться изменять регистр символов: upper(), lower(), title(), capitalize(), swapcase().
  • Освоить поиск подстрок: find(), index(), count().
  • Научиться заменять фрагменты через replace().
  • Разбирать строки на части split() и собирать обратно через join().
  • Удалять пробельные символы с помощью strip(), lstrip(), rstrip().
  • Использовать предикаты isalpha(), isdigit(), isalnum(), isspace(), istitle(), islower(), isupper(), startswith(), endswith().
  • Увидеть современные альтернативы ручным циклам при работе с текстом.

📚 Что повторить перед изучением

  • ← Урок 19: Summary Session 5
  • Базовый синтаксис Python: переменные, строки, ввод-вывод, цикл for.
  • Индексация строк и срезы: text[0], text[1:5].

🎯 Что изучать дальше