Встречается на собеседованиях • сегодня

Как работает метод replaсe под капотом

Метод replace() в Python создаёт новую строку, заменяя все вхождения подстроки на указанное значение. Под капотом он выполняет поиск и замену в исходной строке, не изменя её (так как строки неизменяемы).

Особенности работы:

  • Возвращает новую строку, даже если замены не было
  • Может принимать третий аргумент count для ограничения количества замен
  • Чувствителен к регистру

Пример:

python
text = "hello world"
new_text = text.replace("l", "L", 2)  # Заменяет только первые 2 "l"
print(new_text)  # "heLLo world"

Внутренне Python использует алгоритм поиска подстроки (часто Бойера-Мура) и создаёт новую строку, копируя символы из исходной с учётом замен.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы