Назад к темам

Методы строк: find, split, join, replace

Тренироваться
1

Методы строк: find, split, join, replace

Зачем это в ЕГЭ. В задании 24 (1 первичный балл) проверяется умение работать со строковыми методами в Python. Встречается в ~30% реальных вариантов, особенно в задачах на обработку текстовых данных.

Главная идея. Строковые методы позволяют искать подстроки, разбивать строки по разделителям, заменять части строки и собирать строки из списка. Ключ — понимание, что строка неизменяема, поэтому методы возвращают новую строку.

Алгоритм (чеклист).
1. Определить задачу: поиск, разбиение, замена или сборка.
2. Выбрать подходящий метод: find()/index() для поиска, split() для разбиения, join() для сборки, replace() для замены.
3. Учесть параметры: разделитель для split(), старый/новый текст для replace().
4. Проверить крайние случаи: пустая строка, отсутствие искомого.
5. Записать результат или использовать в условии.

Опоры (кратко).
- s.find(sub) → индекс первого вхождения или -1
- s.split(delim) → список подстрок
- 'delim'.join(lst) → строка из списка
- s.replace(old, new) → новая строка
- Индексация с 0, пробел — тоже символ

Пример 1 (поиск и замена).
Шаг 1. Дано: s = "ЕГЭ-2024: 100 баллов!"
Шаг 2. Найти позицию "100": pos = s.find("100") → 10
Шаг 3. Заменить "100" на "90+": new_s = s.replace("100", "90+")
Шаг 4. Результат: "ЕГЭ-2024: 90+ баллов!"

Пример 2 (разбиение и сборка).
Шаг 1. Дано: data = "Пушкин;Лермонтов;Толстой"
Шаг 2. Разбить по ";": lst = data.split(";") → ["Пушкин", "Лермонтов", "Толстой"]
Шаг 3. Добавить "Достоевский": lst.append("Достоевский")
Шаг 4. Собрать с новым разделителем: result = ", ".join(lst)
Шаг 5. Результат: "Пушкин, Лермонтов, Толстой, Достоевский"

Типичные ошибки.
1. Путаница find/index: find() возвращает -1 при отсутствии, index() вызывает ошибку.
2. Забыли присвоить результат: s.replace(...) без присваивания не изменит s.
3. Не учли регистр: "ЕГЭ".find("егэ") → -1.
4. Ошибка в разделителе: split(",") не разделит по пробелам.
5. Индексация с 1: забыли, что позиции считаются с 0.

Дальше. Разбери задачи на подсчёт слов с условиями и обработку CSV-строк.

Теория изучена?

Закрепи знания на практике — переходи к тренировке!

Тренироваться