Задание № 16 · ОГЭ

Замена фрагментов строки

Как находить и заменять символы и подстроки в тексте
2 мин чтенияСложность: Обновлено 29 сентября 2026

Замена фрагментов строки — это операция, при которой в тексте находят заданный символ или подстроку и заменяют её другим фрагментом. Такая операция используется, например, для исправления символов, удаления частей текста и преобразования формата данных.

Замена фрагментов строкиТермин объединяет два действия: поиск фрагмента и замену найденного содержимым-заменой.
Замена фрагментов строки — это последовательный поиск в строке заданного фрагмента и подстановка вместо каждого найденного вхождения другого фрагмента. Результатом обычно становится новая строка, а исходная строка не изменяется, если язык программирования рассматривает строки как неизменяемые объекты.

Как выполняется замена

Сначала задают исходную строку, искомый фрагмент и строку-замену. Затем программа просматривает исходный текст и формирует результат: найденные вхождения заменяются, а остальные символы сохраняются. Важно заранее определить, заменяется только первое вхождение или все вхождения.

\[\text{новая строка}=\text{исходная строка}\;[\text{искомый фрагмент}\rightarrow\text{замена}]\]1
Python
s = "Кот и кот"
result = s.replace("кот", "пёс")
print(result)  # Кот и пёс
№
Пример

В строке "a-b-c" заменим все дефисы на двоеточия. Искомый фрагмент — "-", замена — ":". Результат: "a:b:c". Если нужно удалить фрагмент, заменой служит пустая строка "".

!
Не путайте поиск и замену

Поиск в строке только определяет, встречается ли фрагмент или где он находится. Замена изменяет представление текста и возвращает получившуюся строку. Также замена подстроки может затронуть часть более длинного слова, поэтому искомый фрагмент выбирают внимательно.

Проверьте себя

Что получится после замены всех вхождений "ab" на "X" в строке "abab"?

Главное за минуту

Главное

  • Замена находит заданный символ или подстроку и подставляет вместо неё другой фрагмент.
  • Нужно различать замену первого вхождения и замену всех вхождений.
  • Для удаления фрагмента используют пустую строку; результат часто сохраняют в новую переменную.